Clojure for the Brave and True by Daniel Higginbotham.
From the webpage:
Clojure for the Brave and True is now available in print! You can use the coupon code ZOMBIEHUGS to get 30% off at No Starch (plus you’ll get a free sticker), or buy it from Amazon.
The web site has been updated, too! (Don’t forget to force refresh.) One of the reasons I went with No Starch as a publisher was that they supported the idea of keeping the entire book available for free online. It makes me super happy to release the professionally-edited, even better book for free. I hope it makes you laugh, cry, and give up on object-oriented programming forever.
Writing this book was one of the most ambitious projects of my life, and I appreciate all the support I’ve gotten from friends, family, and readers like you. Thank you from the bottom of my crusty heart!
…
[Update] I got asked for a list of the major differences. Here they are:
- Illustrations!
- Almost every chapter now has exercises
- The first macro chapter, Read and Eval, is massively improved. I’m hoping this will gives readers an excellent conceptual foundation for working with macros
- There’s now a joke about melting faces
- There used to be two Emacs chapters (basic emacs and using Emacs for Clojure dev), now there’s just one
- The concurrency chapter got split into two chapters
- Appendices on Leiningen and Boot were added
- The “Do Things” chapter is much friendlier
- I spend a lot more time explaining some of the more obscure topics, like lazy sequences.
- Many of the chapters got massive overhauls. The functional programming chapter, for example, was turned completely inside out, and the result is that it’s much, much clearer
- Overall, everything should be clearer
Daniel has taken the plunge and quit his job to have more time for writing. If you can, buy a print copy and recommend Clojure for the Brave and True to a friend!
We need to encourage people like Daniel and publishers like No Starch. Vote with your feet and your pocket books.
Follow Daniel on twitter @nonrecursive