What's Inside The what and why of Clojure How to work with macros How to do elegant application design Functional programming idioms Written for programmers coming to Clojure from another programming background—no prior experience with Clojure or Lisp is required.