Moar Joy
If you follow my Twitterings then you might already know that Chouser and I are working on the 2nd edition of The Joy of Clojure.1 There are big changes coming mostly by way of additions since much has happened since Clojure 1.3. Below you’ll find the tentative new table of contents.
PART 1: FOUNDATIONS 1. The Clojure Philosophy 2. Drinking From The Clojure Firehose 3. Dipping Our Toes Into The Pool PART 2. DATA TYPES 4. On Scalars 5. Composite Data Types PART 3. FUNCTIONAL PROGRAMMING 6. Being Lazy And Set In Your Ways 7. Functional Programming PART 4. LARGE-SCALE DESIGN 8. Macros 9. Combining Data And Code (tighter protocol focus) 10. Mutation and Concurrency 11. Parallelism PART 5. SYMBIOSIS 12. Java.next 13. JavaScript.next PART 6. TANGENTIAL CONSIDERATIONS 14. Data-oriented Programming 15. Performance (w/section on reducers) 16. Thinking Programs (logic, miniKanren, FD) 17. Clojure Changes The Way You Think (big changes)
In addition to the new chapters, we plan to go back in time and tighten existing examples and explanations and perform a general update of content based on new features. Finally, Chouser and I have been using Clojure and ClojureScript at our jobs for quite a while and have learned a lot about the language and how to use it. In this 2nd edition we plan to share what we’ve learned… for greater good. Finally, one thing that hasn’t changed is that Joy will continue to be the “next” book on Clojure, focusing on not just the “how”, but also the “why” of the language.
Keep an eye out here and at Manning’s Joy page for more information.
If you’re interested in talking about the book, the 1st edition and it’s plans for the 2nd edition, then find me at the Confo, and Clojure/West — it stands to be a grand time. You can still register for Clojure/West and the Confo, but act fast.
:F
-
We have a scheduled release, but I hesitate to mention it now because we’d like to provide the best possible book that we’re capable of writing. Let’s just say that we’ll be done when we’re happy with what we wrote. :-) ↩
2 Comments, Comment or Ping
cej
I loved the original Joy of Clojure. There is one thing that I would like explained better (think explaining this to a new programmer): when to use a protocol as opposed to doing the same things with normal defn functions.
Feb 8th, 2013
fogus
@cej
Thank you for the feedback. We plan to cover that ground.
Feb 8th, 2013
Reply to “Moar Joy”