Programming Clojure Beta 9 is now available. We are almost done, and most of the changes in this Beta are small.
Stuart has also made the book more strict in discussions of laziness. Clojure sequences are lazy, but function evaluation is eager. In the Clojure community we often ignore this distinction, saying things like “iterate is lazy” when we really should say “iterate returns a lazy sequence.” The book now uses the latter formulation.
Beta 8 updates the text and examples to conform with the Feb 17 “fully lazy sequences” build of Clojure (http://tinyurl.com/clojure-fully-lazy). This mostly impacts the chapters on Sequences and Functional Programming.
Content complete; last beta before production.
1. A new chapter, Clojure in the Wild, with information on
2. Rewrite of Section 1.1 “Clojure Coding Quick Start.” All dependent libraries (Clojure, clojure-contrib, etc.) are now prebuilt and included with the sample code for the book. This should make it much easier for people to get started.
3. Rewrite of Section 2.6 “Metadata” to clearly explain the difference between user metadata and compiler metadata.