More Joy!

The 2nd edition of The Joy of Clojure is underway. Thanks to everyone who bought and provided positive reviews of the 1st edition we have a chance to expand our coverage of Clojure and the Clojure way. Follow @joyofclojure on Twitter for book updates and discount codes.

Below are just a few of the changes that we have planned for the 2nd edition.


With the release of ClojureScript, the Clojure language has spread its velvety tentacles into the browser. We'll cover the use of ClojureScript and also the properties that make it the best of the languages.

Thinking code

Expanding on our coverage of functional programming techniques, we plan to cover a wide range of "thinking" techniques. This includes: unification, logic programming, constraint solving, declarative programming, and more.


Clojure is a language geared and adept at data processing tasks. We expand our coverage in this realm and dive deeply into viewing applications (and even code itself) through a data-centric lens.