Programming Clojure, Third Edition (PragProg)

Drowning in unnecessary complexity, unmanaged state, and tangles of spaghetti code? Clojure cuts through complexity by providing a set of composable tools–immutable data, functions, macros, and the interactive REPL. Written by members of the Clojure core team, this book is the definitive guide to Clojure. This edition includes information on all the newest features of Clojure, such as transducers and specs.

Alex Miller @alexmiller with Stuart Halloway and Aaron Bedra

Edited by Jacquelyn Carter @jkcarter

Drowning in unnecessary complexity, unmanaged state, and tangles of spaghetti code? Clojure cuts through complexity by providing a set of composable tools–immutable data, functions, macros, and the interactive REPL. Written by members of the Clojure core team, this book is the definitive guide to Clojure. This edition includes information on all the newest features of Clojure, such as transducers and specs.

Find out about the sequence abstraction, which combines immutable collections with functional programming to create truly reusable data transformation code. Discover Clojure’s unique approach to state and identity, techniques for polymorphism using multimethods and protocols, and how to use Clojure’s metaprogramming capabilities. Use Clojure’s spec library to validate data, destructure data, explain invalid data, and generate large numbers of tests to verify code.

With this book, you’ll learn how to think in Clojure, and how to take advantage of its combined strengths to build powerful programs quickly.


“Programming Clojure is an inspiration of Clojure knowledge and has furthered my understanding of the nuances of Clojure. One of the new sections includes a step-by-step on building an application that made me want to drop everything and code along.”

–Nola Stowe, CTO/Founder, Ruby Geek LLC


  • Full details: Search
  • View this book’s portal and details on how to post errata and suggestions here.

Don’t forget you can get 35% off with your Devtalk discount! Just use the coupon code “devtalk.com" at checkout :+1:

4 Likes