THE READING ROOM / BOOK GUIDE
Clojure for the Brave and true
A hands-on guide to Clojure that treats functional programming as something to build with, for readers who want a working language rather than a survey of theory.
About the book
Daniel Higginbotham wrote this book for people who want to learn Clojure by using it. The language runs on the Java virtual machine, and the book takes that setting seriously: readers work with real tools, real projects and the editor setup that Clojure development usually assumes. Functional programming here is a practice, with code to run and break.
The book's reputation rests on its tone as much as its coverage. Higginbotham explains Clojure's data structures, its emphasis on immutable values and its approach to concurrency, and he does so with humor and worked examples. Code appears early and often. Readers are expected to type it, break it and fix it.
Clojure is a Lisp dialect, so the syntax will look unfamiliar to anyone coming from mainstream languages. The book treats the language's forms as a system to learn gradually. It also covers the practical side of the ecosystem: managing dependencies, working with the REPL and structuring a small application.
How to read it
Read with a machine nearby. The examples are meant to be run, and the REPL rewards experimentation in a way that reading alone cannot. Keep the editor open alongside the text and expect to spend more time typing than highlighting.
The early material moves quickly for newcomers to Lisp. Slow down on the syntax and data structure sections before pushing into the later chapters on concurrency and application structure. The humor carries the book, but it can also mask how much ground each section covers. Take notes on the concepts rather than the jokes.
Who it suits
This suits programmers with experience in another language who want a practical entry into Clojure and functional thinking. It also helps developers who have read about immutability and concurrency in the abstract and want to see those ideas expressed in working code. Readers who prefer terse reference material over narrative explanation may find the style slower than they like.
Reading considerations
Clojure tooling has moved since the book was written. Setup instructions and library recommendations may not match current practice, so check the edition and expect to consult current documentation for tooling. The humor is a matter of taste and does not suit every reader equally.
Follow the HN conversation
89 different recommenders are recorded in the upstream dataset. These are AI-classified source counts, not an independent rating.
Search HN comments about this book ↗
Explore videos on the same subject ↗
Book notes prepared with DeepSeek, using catalogue records and Open Library subject information. They are reading guidance, not a personal review or a verified chapter-by-chapter account. Book details can vary by edition. HN data methodology · Book metadata and covers.
