read


read
or learn more

Moar Joy

Feb 8, 2013

this is my first post in a series leading up to Clojure/West and the Confo

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


  1. 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

  1. 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.

  2. @cej

    Thank you for the feedback. We plan to cover that ground.

Reply to “Moar Joy”