Having trouble reading this email? View it in your browser.
New This Week

Reactive Programming with RxJS »

Reactive programming is revolutionary: learn to think about your programs as streams of data that you can transform by expressing what should happen, instead of having to painstakingly program how it should happen. You'll be able to handle real-world concurrency and write complex flows of events in your applications with ease.

Pragmatic Scala »

Scala combines the power of OO and functional programming, and Pragmatic Scala shows you how to work effectively with both. Updated to Scala 2.11, with in-depth coverage of new features such as Akka actors, parallel collections, and tail call optimization, this book will show you how to create stellar applications. Now in print.

Recently Released:

 

Coming Up Next:

  • Programming Phoenix in beta
  • iOS 9 SDK Development: Creating iPhone and iPad Apps with Swift in beta
  • Modern Perl, 4th Ed.
Reactive Programming
September 23, 2015

The first airmail delivery via the US Post Office happened on this day in 1911. The bandwidth of the data was actually pretty good, but the latency was horrible, and the concurrency was zilch. We've been struggling to improve all of that ever since, and here are two new, powerful tools for your toolbox:

Reactive Programming with RxJS: Untangle Your Asynchronous JavaScript Code (pragprog.com/book/smreactjs), now in beta

and

Pragmatic Scala: Create Expressive, Concise, and Scalable Applications (pragprog.com/book/vsscala2), now in print.

Come and get 'em!

Reactive Programming with RxJS: Untangle Your Asynchronous JavaScript Code

Create highly concurrent applications while writing simpler code using the Reactive Extensions for JavaScript (RxJS), a set of libraries for composing events in your programs. Programming real-world applications in JavaScript involves lots of asynchronous events—so many that you might end up spending more time coordinating asynchronous code than writing the actual functionality of your program. This book introduces concepts and tools from reactive programming that will help you write simpler and more robust asynchronous programs.

You’ll find out about Observable sequences, a unifying data type to write highly concurrent code, and Schedulers, the RxJS data type you use to change the concept of time in your applications to make asynchronous code tests sane again. Along the way you'll see real-world examples for the browser and Node.js, including a real-time earthquake visualization in 20 lines of code and a frantic shoot-'em-up space videogame. You'll also learn how to use Cycle.js - a modern, fully reactive web framework - to make a whole new breed of web applications.

By the end of the book, you’ll know how to apply reactive programming to solve complex problems, build efficient programs with reactive user interfaces, and write your code more declaratively.

Now available from pragprog.com/book/smreactjs.

Pragmatic Scala: Create Expressive, Concise, and Scalable Applications

This thorough introduction to Scala will get you coding in this powerful language right away. You'll start from the familiar ground of Java and, with easy-to-follow examples, you'll learn how to create highly concise and expressive applications with Scala. You'll find out when and how to mix both imperative and functional style, and how to use parallel collections and Akka actors to create high-performance concurrent applications that effectively use multicore processors.

Scala has evolved since the first edition of this book, and Pragmatic Scala is a significant update. We've revised each chapter, and added three new chapters and six new sections to explore the new features in Scala. You'll learn how to:

  • Safely manage concurrency with parallel collections and Akka actors
  • Create expressive readable code with value classes and improved implicit conversions
  • Create strings from data with no sweat using string interpolation
  • Create domain-specific languages
  • Optimize your recursions with tail call optimization

Whether you're interested in creating concise, robust single-threaded applications or highly expressive, thread-safe concurrent programs, this book has you covered.

Now available from pragprog.com/book/vsscala2.

Upcoming Author Appearances

  • 2015-09-23 Mattias Skarin, Upphandla IT, Göteborg
  • 2015-09-24 Alex Miller, Strange Loop - St. Louis, MO
  • 2015-09-29 Jesse Anderson, Strata NYC
  • 2015-09-29 Johanna Rothman, Agile Cambridge
  • 2015-09-30 Johanna Rothman, Agile Cambridge
  • 2015-10-05 Adam Tornhill, GOTO Copenhagen, Denmark
  • 2015-10-05 Janie Clayton, 360|iDev Min; Greenville, SC
  • 2015-10-07 Adam Tornhill, GOTO Copenhagen, Denmark
  • 2015-10-09 Janie Clayton, CocoaLove 2015, Philadelphia, PN
  • 2015-10-12 Adam Tornhill, 8th Light University (London, UK)
  • 2015-10-13 Adam Tornhill, Software Architect 2015, London, UK
  • 2015-10-20 Mattias Skarin, Lean Kanban Nordic - Stop Starting 2015, Stockholm
  • Don't Get Left Out

    Are your friends jealous that you get these spiffy email newsletters and they don't? Clue them in that all they need to do is create an account on pragprog.com (email address and password is all it takes) and select the checkbox to receive newsletters.

    Are you following us on Twitter and/or Facebook? Here's where you can find us and keep up with the latest news and commentary, and occasional discounts:

    Tell your friends! Tweet this

    Follow us on Twitter: @pragprog, @pragpub, Andy @PragmaticAndy and Dave @pragdave.

    Dave & Andy
    The Pragmatic Programmers

    Books • eBooks • PragPub Magazine • Audiobooks and Screencasts
    PragProg.com

    Manage your subscription using your account, or permanently unsubscribe here.
    Sent by the Pragmatic Programmers, LLC. • 2831 El Dorado Pkwy, #103-381 • Frisco TX 75033