Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Clojure Reactive Programming - How to Develop Concurrent and Asynchronous Applications with Clojure Paperback – March 23, 2015
|New from||Used from|
All Books, All the Time
Read author interviews, book reviews, editors picks, and more at the Amazon Book Review. Read it now
Frequently bought together
Customers who bought this item also bought
About the Author
Leonardo Borges is a programming languages enthusiast who loves writing code, contributing to open source software, and speaking on subjects he feels strongly about. After nearly 5 years of consulting at ThoughtWorks, where he worked in two commercial Clojure projects, among many others, he is now a software engineer at Atlassian. He uses Clojure and ClojureScript to help build real-time collaborative editing technology. This is his first full-length book, but he contributed a couple of chapters to Clojure Cookbook, O'Reilly. Leonardo has founded and runs the Sydney Clojure User Group in Australia. He also writes posts about software, focusing on functional programming, on his website (leonardoborges.com). When he isn't writing code, he enjoys riding motorcycles, weightlifting, and playing the guitar.
If you buy a new print edition of this book (or purchased one in the past), you can buy the Kindle edition for only $2.99 (Save 87%). Print edition purchase must be sold by Amazon. Learn more.
For thousands of qualifying books, your past, present, and future print-edition purchases now lets you buy the Kindle edition for $2.99 or less. (Textbooks available for $9.99 or less.)
Top customer reviews
Previously I knew only that reactive programming was some kind of listener pattern. After reading this book I am comfortable discussing the various flavours of RX, how they can be implemented in different languages and what libraries are suitable.
Thanks to the author for expanding my brain.
Book says to run lein run -m sin-wave.server
What works? lein run -m sin-wave.application
I'm not so good at clojure that I feel comfortable (or want to spend the time) debugging the author's code.
One of the things I appreciated about this book that is somewhat rare in technical titles is the variety of different libraries, styles of reactive programming, and range of examples covered. They are all examined in pretty thorough depth and built on from each other, and I know that I will be using it as a reference for future projects to see how to apply reactive programming ideas to different domains.
One of the very few technical books I've stayed up late reading. Highly recommended.
This title is a solid compendium of FRP in Clojure. After a brief introduction to the history, terms and patterns of FRP, you'll find yourself reading about such topics as Rx, asynchronous networking, core.async, Om, futures and more, with numerous examples covering at times both Clojure and ClojureScript.
On the topic of examples, one highlight of this book is the frequent revisiting of a particular problem or snippet, with alternative approaches, as motivating examples for how Reactive Programming and/or different libraries and patterns can be leveraged. For instance, the Futures chapter develops an example using clojure.core futures, and then illustrates some of the difficulties in their application by constrasting with an alternative library developed by the author.
While a broad range of concepts are covered, the material should be accessible even to those relatively new to Clojure (if you know what "lein" is, you're good to go!)
I am halfway-through it and so far I found it easy to read and thanks to the examples a useful help on getting onboard with the FRP. The core.async chapters are absolutely great.
Chapter 4, on core async, is a good example is chapter 4. Borges outlines the issues with using callbacks to deal with concurrency, and he also discusses Communicating Sequential Processes as a solution. That's the theory. Then, he shows an implementation of this solution using Futures, and also explains the core async library. The rest of the chapter is an implementation of a toy stock market app. This to be the best material on learning core async that I've found.
The other chapters are just as good. Don't miss it if you are interested in taking your Clojure skills to the next level.