Goodreads helps you keep track of books you want to read.
Start by marking “Clojure Programming” as Want to Read:
Clojure Programming
Enlarge cover
Rate this book
Clear rating
Open Preview

Clojure Programming

4.19  ·  Rating Details ·  361 Ratings  ·  29 Reviews
Clojure is a practical, general-purpose language that offers expressivity rivaling other dynamic languages like Ruby and Python, while seamlessly taking advantage of Java libraries, services, and all of the resources of the JVM ecosystem. This book helps you learn the fundamentals of Clojure with examples relating it to the languages you know already, in the domains and to ...more
ebook, 630 pages
Published March 30th 2012 by O'Reilly Media (first published August 15th 2011)
More Details... edit details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Clojure Programming, please sign up.

Be the first to ask a question about Clojure Programming

This book is not yet featured on Listopia. Add this book to your favorite list »

Community Reviews

(showing 1-30)
filter  |  sort: default (?)  |  Rating Details
May 14, 2013 Rob rated it it was amazing  ·  review of another edition
Recommends it for: aspiring Clojure developers
In Clojure Programming (Chas Emerick, Brian Carper, and Christophe Grand; O'Reilly, 2012), the preface asks Who is this book for? It's for a lot of people: experienced JVM developers, curious Rubyists, dissatisfied Pythonistas... Developers of all stripes that are looking to get introduced to, and become proficient in, Clojure. I myself have been circling the Clojure drainpipe for a while now, very nearly getting completely sucked in on numerous occasions. I've followed no one's advice though--I ...more
Alex Ott
I think, that's now this is a best book about Clojure for novice. It covers language in great details, mixing description of high-level concepts with low-level details of implementation, use patterns, etc.
Jul 01, 2012 Louis rated it really liked it  ·  review of another edition
Recommends it for: Java programmers wanting to diversify their skills
When I first started reading Clojure Programming, the first impression I had was that I've never seen a programming language introduction try so hard to tell me that my programming skills are going to grow significantly as a result of learning this programming language. This book is probably not for beginners, but working through this gives insights into why certain programming constructs work the way they do and how functional programming constructs fit with someone who is used to procedural an ...more
Jon Gauthier
May 19, 2013 Jon Gauthier rated it really liked it  ·  review of another edition
Recommends it for: Java refugees, beginner FP'ers, Lispers
I often run into what you might call closet functional programmers – people who seem to have a genuine interest in acquainting themselves with a new paradigm, but just can’t manage to find the time to do it. Some of those who do invest the time often end up on something like the Typeclassopedia [1], where the combined force of jargon and type signatures kill whatever interest they began with.

Thanks to Clojure Programming, though, I’m happy to report that this will no longer be a problem. This bo
Jul 14, 2012 Aku rated it really liked it  ·  review of another edition
Great introductory book on Clojure. The breadth of topics covered was large, and the authors wrote in a clear and communicative way. The early chapters cover wide swaths of ground in short time, striking a perfect balance between concise and thorough. I especially liked the discussion of different reference types Clojure offers. Elucidating examples and scenarios clarified the landscape perfectly.

I also liked the later practical parts, involving some staples of Clojure ecosystem such as Ring, Co
Ash Moran
Note: I literally only read this, I didn't work through any of the code. I was expecting to want to pick up a keyboard, but most of the book didn't inspire me to do so (I have some notes for bits to go back to though).

This is much more comprehensive than I was expecting, and covers much more ground in Clojure than say Programming Ruby in Ruby. A good chunk at the start was quite a mundane functional programming intro. I got a little tired after a while of some of the insubstantial arguments agai
Steven Grimm
Feb 08, 2014 Steven Grimm rated it really liked it  ·  review of another edition
Shelves: technical
Even though it took me quite a while to get through, I enjoyed this more than I can remember enjoying any introductory computer language book in the past. It is quite comprehensive, covering not only the core language but also several popular third-party libraries. The explanations are generally clear and, with a few exceptions, the examples do a great job of reinforcing the information in the text. The emphasis is very much on building code to do real work, so the examples mostly stay away from ...more
Feb 09, 2014 Glenn rated it really liked it  ·  review of another edition
Great pacing. I like the order in which information was presented. The author wet your appetite with some introductory programming material. Then, he proceeded with covering the high level topics such as functional programming, homoiconicity, software transactional memory, and persistent data structures.

The author certainly advocates for idiomatic Clojure without getting evangelical about it. He is able to cover special forms, syntactic sugar, macros, object orientation, multi-threading, and laz
Jan 10, 2016 Andrew rated it it was amazing  ·  review of another edition
Shelves: utilitas, 01
I found this a tremendously helpful book. I recommend it to strong programmers who wish to learn clojure. It is also a comprehensive book, and I'm happy to put it down for the time being having read only the first four chapters: I already have such a store of language features that I want to put to use and commit to practice without having to know the more arcane corners of the language.

My only quibble: I wish there were something like a cheat sheet of the syntactical forms and key functions tuc
Matthew Darling
Aug 10, 2014 Matthew Darling rated it it was amazing  ·  review of another edition
A great introductory Clojure book. I didn't know a lick of Lisp before I started, but I feel pretty literate now that I've finished. It's a big book, but every chapter is either useful or interesting (and often both).

I do wish the second edition were more substantial than just incorporating various errata, though.

Side note: If you need a Clojure editor and don't have a prior preference for a particular IDE base like IDEA or Eclispe, consider Light Table. If you're feeling adventurous, we use thi
Aug 18, 2012 Hussein rated it really liked it  ·  review of another edition
Shelves: tech
An excellent read about Clojure programming language, covers a lot of areas and some times in an enjoyable depth.
Data structure chapter was amazing, you are going to learn a lot. Data structures are at the very heart of Clojure professional programming.
Macros chapter isn't impressive, I was expecting a much more from the hall-of-famers authors.
Build tools section was somehow, I don't know, boring and shouldn't takes a lot of pages. But maybe it written this way for non-Java programmers how are r
Dave Peticolas
This is a very good reference to Clojure, I can recommend it for anyone wanting to learn the language. I like a lot of the ideas in Clojure and it's well worth learning the basics just to be introduced to them. Ultimately, I found I just didn't find the language as compelling as some others I've learned recently like Erlang and Go, which seem to require a smaller mental model to work in.
May 15, 2012 Coen rated it liked it  ·  review of another edition
Nice book, but I'd have loved to see more depth in the last part of the book, with more examples of real world usage instead of mentioning a list of interesting projects. Also some basic syntax highlighting of the code example in the book wouldn't hurt anyone!
I still prefer 'The joy of Clojure' and 'Programming Clojure' over this Clojure book.
Jake McCrary
Nov 01, 2012 Jake McCrary rated it really liked it  ·  review of another edition
Shelves: tech
Read this book with the background of someone who has been in some way writing Clojure code for approaching 4 years. Some code has been written in production but most as a hobby.

I thought this explained concepts extremely well. I would recommend this to Clojure programmers of all skill level. I found coworkers asking me Clojure questions and suggesting sections of this book as answers.
May 07, 2014 Ameer rated it it was amazing  ·  review of another edition
Shelves: favorites
Very awesome intro and thorough guide through Clojure. Well thought out examples that show the benefits of the language and break out of whatever paradigm you were thinking in before. My second favorite programming language book after The C Programming Language.
Brian Jenkins
Mar 28, 2014 Brian Jenkins rated it it was amazing  ·  review of another edition
This is my favorite of the clojure books. I've been programming for about 20 years, but am new to Lisp. I found it clear, well written, and appropriate to my skill level as a professional programmer who's just finished working through Conrad Barski's Land of Lisp.
Good start - lot's to learn about clojure.
I didn't finish it, not a practical language (even clj-clr) unfortunately.
Graham Lee
Really useful information, but I didn't get the opportunity or the excitement to dive into Clojure. I still need to find a thing to do that'll give me that opportunity.
Daniel MacDougall
Dec 03, 2012 Daniel MacDougall rated it really liked it  ·  review of another edition
Thorough explanation not just of the language but also current libraries, frameworks, project structuring, and deployments.
Scott King
Nov 18, 2013 Scott King rated it it was amazing  ·  review of another edition
Shelves: good-books
Very good description of Clojure. Gives a very good overview of the language and all it has to offer.
Josh Mock
Jul 12, 2014 Josh Mock rated it really liked it  ·  review of another edition
Technically not fully read cover to cover, just the important bits. Programming books are best as references while learning by doing.
Cristobal rated it really liked it
Nov 23, 2013
Ashero rated it it was amazing
Jul 25, 2016
Max rated it it was amazing
Jan 02, 2014
Mdasfdasdfa rated it it was amazing
Sep 15, 2016
Dbyrne rated it liked it
Sep 23, 2014
Pavel Chernykh
Pavel Chernykh rated it it was amazing
Dec 27, 2015
Benoit rated it liked it
Dec 01, 2015
Corey rated it really liked it
Apr 27, 2013
Trevor Hartman
Trevor Hartman rated it it was amazing
Nov 25, 2013
« previous 1 3 4 5 6 7 8 9 10 11 12 next »
There are no discussion topics on this book yet. Be the first to start one »
  • The Joy of Clojure
  • Programming Clojure
  • Clojure In Action
  • On Lisp: Advanced Techniques for Common Lisp
  • Functional Programming for the Object-Oriented Programmer
  • Land of LISP: Learn to Program in LISP, One Game at a Time!
  • Let Over Lambda
  • Practical Common LISP
  • The Reasoned Schemer
  • Learn you some Erlang for great good!
  • Learn You a Haskell for Great Good!
  • Real World Haskell: Code You Can Believe In
  • Purely Functional Data Structures
  • Pearls of Functional Algorithm Design
  • Scala in Depth
  • LISP in Small Pieces
  • Functional Programming Patterns in Scala and Clojure: Write Lean Programs for the JVM
  • Paradigms of Artificial Intelligence Programming: Case Studies in Common LISP

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »

Share This Book

“By letting go of our imperative mindset, we are left a much better separation of concerns and a clear solution that is very close to the expression of the problem that happens to be more generic.” 0 likes
More quotes…