|
February 07, 2018
Do you need to untangle your asynchronous JavaScript code? Of course you do. Here's a great way to tackle that problem: reactive programming. It makes asynchronous programming clean, intuitive, and robust. See how with Reactive Programming with RxJS 5: Untangle Your Asynchronous JavaScript Code, now in print and shipping from pragprog.com/book/smreactjs5.
Got some explaining to do? Check out this month's PragPub magazine, now available from theprosegarden.com. Read on for details.
/\ndy
Reactive Programming with RxJS 5: Untangle Your Asynchronous JavaScript Code
Create concurrent applications with ease using RxJS 5, a powerful event composition library. Real-world JavaScript applications require you to master asynchronous programming, and chances are that you'll spend more time coordinating asynchronous events than writing actual functionality. This book introduces concepts and tools that will greatly simplify the process of writing asynchronous programs.
Find out about Observables, a unifying data type that simplifies concurrent code and eases the pain of callbacks. Learn how Schedulers change the concept of time itself, making asynchronous testing sane again. Find real-world examples for the browser and Node.js along the way: how about a real-time earthquake visualization in 20 lines of code, or a frantic shoot-'em-up space videogame? You'll also use Cycle.js—a modern, reactive, web framework—to make a new breed of web applications.
By the end of the book, you’ll know how to think in a reactive way, and how to use RxJS 5 to build complex programs and create amazing reactive user interfaces. You'll also understand how to integrate it with your existing projects and use it with the frameworks you already know. All the code in this new edition has been thoroughly revised and updated for RxJS 5, ES6, and Cycle.js Unified.
Now in print and shipping from pragprog.com/book/smreactjs5.
February PragPub Magazine
How much of your time in software development is taken up by explaining? Explaining how to build something or how something works or why something is broken—I’m guessing the answer is, a lot. And a lot rides on how well you do your explaining. The wheel will keep getting reinvented so long as somebody has the job of making a wagon and can’t understand existing wagon-making explanations.
I’m not sure I explained that well.
Fortunately, a really good explainer has taken up the task of explaining how to explain. Russ Olsen has explained Ruby and Clojure in a couple of books that merit your attention, and this month in PragPub he shares some of the things that he’s learned about building a good technical explanation. It’ll make you a better explainer and a better programmer.
One of the badges of a good, seasoned programmer is being able to claim that you are a full-stack developer. As Paul Butcher points out in this issue, a modern full-stack developer needs to be able to write code that runs in three very different environments: back-end, web client, and mobile client. That’s a lot to master, and anything that makes the process easier is worth its weight in pancakes.
JavaScript, the language a full-stack developer seemingly can’t avoid, doesn’t exactly make life easier, though. Can we do better? Yes, Paul says, with Clojure, the only language that offers both significant benefits over JavaScript, and is ready for production use today. That’s his claim, which he intends to justify over the next four months in a new series on full-stack Clojure, starting in this issue.
Also in this issue is a big article on discrete event simulation by Dmitry Zinoviev. Computer modeling and simulation (M&S) lets you create systems and behaviors that in unsimulated real life would be prohibitively expensive, unethical, or just impossible to build, such as a Mars rover, a centaur, or a cruel autocratic regime based on slave ownership. In his article, Dmitry shows how to do simple discrete event simulation with SimPy — an M&S module written in pure Python.
Columnist Marcus Blankenship writes about that fabled big rewrite, Antonio Cangiano has all the new tech books, your editor riffs on tech news and offers up a puzzle, and John Shade, not afraid to take on a big topic, tackles bigness itself. All in the February, 2018 PragPub.
We hope you enjoy it!
Now available from theprosegarden.com.
Upcoming Author Appearances2018-02-13 Johanna Rothman,
Uncovering Hidden Costs in Software
2018-02-17 VM Brasseur,
Open Source 101, Raleigh, NC
2018-02-17 VM Brasseur,
Open Source 101, Raleigh, NC
2018-03-02 VM Brasseur,
The Lead Developer, Austin, TX
2018-03-08 VM Brasseur,
Southern California Linux Expo (SCALE), Pasadena, CA
2018-03-19 Johanna Rothman,
Boscon, Cambridge, MA
2018-03-21 Jeremy Fairbank,
JazzCon, New Orleans, LA
2018-03-24 VM Brasseur,
LibrePlanet, Cambridge, MA
2018-03-29 Ryan Ripley,
Code PaLOUsa 2018 - Louisville, Kentucky
2018-03-30 Jeremy Fairbank,
Lambda Squared, Knoxville, TN
2018-04-17 VM Brasseur,
Open Source 101, Columbia, SC
2018-04-17 VM Brasseur,
Open Source 101, Columbia, SC
Did You Know?
Please note our ebooks do not contain any Digital Restrictions Management, and have always been DRM-free. For us, "DRM Free" means "freedom": you should own the books you've paid for. On whatever device is handy—your laptop, iThingy, Blueberry, you name it. We think ideas should outlast any device you put them on.
And you can always come back and re-download your books when needed, using your account on pragprog.com. We're here to make your life easier.
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 Hunt @PragmaticAndy.
Andy Hunt
Publisher, Pragmatic Bookshelf
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. • 9650 Strickland Rd Ste 103-255• Raleigh NC 27615
|