THE READING ROOM / BOOK GUIDE
Clojure programming
A practical guide to Clojure for programmers who already build software and want to understand how the language works with the Java virtual machine.
About the book
Clojure Programming by Chas Emerick treats Clojure as a working tool for building applications. The language itself gets close attention, and so do the practical concerns that come with running it on the Java platform.
The book appeared when Clojure was drawing interest as a functional language that could interoperate with existing Java code and libraries. Its subject matter spans functional programming, the Java virtual machine, and Java interoperability. The design choices behind Clojure interact with the JVM in ways that shape both what the language offers and how it fits into systems that already exist.
The book assumes familiarity with software development concepts. The JVM context is central to the material, since it explains much of how Clojure behaves in practice.
How to read it
Approach the book as a language guide with a platform emphasis. The material on the JVM and Java interoperability deserves attention alongside the functional programming content.
Readers new to functional programming may find the concepts demand patience. Experienced Java developers will recognize the platform references. The book is technical and expects active engagement. Work through examples where possible, and keep Clojure's own documentation nearby for details that may have changed.
Who it suits
This book suits programmers with existing software development experience who want to learn Clojure and understand its relationship to the JVM. Java developers curious about functional programming will find the interoperability discussion relevant. Readers seeking a conceptual introduction to functional programming without a language focus should look elsewhere.
Reading considerations
The book predates later changes to Clojure and its tooling. Verify current versions and library recommendations against up-to-date sources before relying on specific setup details.
Follow the HN conversation
30 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.
