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

Programming Clojure

3.83 of 5 stars 3.83  ·  rating details  ·  368 ratings  ·  34 reviews
Clojure is a dynamic language for the Java Virtual Machine, with a compelling combination of features:

Clojure is elegant. Clojure's clean, careful design lets you write programs that get right to the essence of a problem, without a lot of clutter and ceremony.

Clojure is Lisp reloaded. Clojure has the power inherent in Lisp, but is not constrained by the history of Lisp.

...more
Paperback, 304 pages
Published June 4th 2009 by Pragmatic Bookshelf (first published May 21st 2009)
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 Programming Clojure, please sign up.

Be the first to ask a question about Programming Clojure

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

Community Reviews

(showing 1-30 of 773)
filter  |  sort: default (?)  |  rating details
John Chilton
Context matters a lot. I am an avid functional programmer, and I read straight through this book without problem and found it to be at an entirely appropriate level. This makes me worried that this book might be too terse if this is your first book about a functional programming language. I would not call that a criticism so much as a fear, it is something to consider if you are thinking about buying this book. That aside, from my context, this is a pretty good book. This book focuses on a lot o ...more
Alex Ott
Good concise book on Clojure. Although, it isn't as detailed as Clojure Programming, it provides enough information and examples to start to use Clojure.
Although some pieces are already outdated and it doesn't cover new topics that were introduced since release of Clojure 1.3 (reducers, for example)...
Sergey Shishkin
A really brilliant introduction into Clojure and functional programming in general. Highly recommended for anyone trapped into imperative languages.
Bhashit Parikh
I wanted to give this somewhere between a 3 and a 4-star rating. Since I can't do that, I guess 3 is more appropriate.

It seems like they are trying to create something akin to the K&R book for clojure, and it is apparently not working. This is indeed a decent introductory book, but it feels like the authors are trying too hard to keep it below 250 pages.

If you are coming from an object-oriented world, the Clojure Programming book by Chas Emerick et al. might be better suited for you.
anthony
I read the first version when I was just learning Clojure. I understand that the second version has been considerably revised and am looking forward to readying it. The first version was a good introduction to the basics of a modern functional programming language, very familiar in style and approach to any of the other Pragrmattic Programmers books. If I were recommending a book to someone wanting to learn Clojure today, I would recommend the confusingly named, Clojure Programming, from O'Reill ...more
Jason Lewis
This is an excellent introduction to Clojure, whether you've Lisped before or not. It doesn't go into great depth, but it's valuable both as an introduction and as a reference for the new Clojure developer. I personally like programming books with a language + standard library reference included (e.g., Programming Ruby), but the Clojure online docs are comprehensive enough that it's not entirely necessary here. Like just about every PragProg book I've read, this is an excellent survey of the sub ...more
Toby Tripp
Far too much “Ra! Ra! Clojure is the bestest!” for my taste.

The order in which concepts are introduced is not well suited to understanding the examples provided. The arrow macro, for example, is used repeatedly early in the book; well before any meaningful explanation is given for how it works or what it is doing. I found these unexplained intricacies distracted from understanding the examples as they were given.

A disappointing read, overall.
Jonathan
I thought this book was very well written and very well organized. The examples lead you through language features in a very progressive way. The sample app that wraps ant with a clojure dsl is also a very good example and offers good utility while providing good coverage of the language features. I think that anyone looking to learn a new JVM language should consider clojure, and the quality of this book is one of the reasons.
Diego
El libro es un curso introductorio e intensivo a Clojure, un dialecto de Lisp que se ejecuta sobre la máquina virtual de Java. Introduce algunos conceptos de programación funcional y expone varias de las ventajas de este paradigma.

Los conceptos son expuestos con poca profundidad, es posible que para alguien que no esté familiarizado al menos un poco con POO o funcional no comprenda ciertas partes del libro.
Jamison Dance
Enjoyed the language, and the book was okay. It introduced lots of concepts without explaining them at all. Expect to spend lots of time googling while reading this.
Gyuri
Was an excellent, rather deeper introduction course into Clojure. As this language forces its users to really shift thinking, no book can make you an expert. I'm convinced now that Clojure has a lot to say. So probably it's going to be used by me even in production one day. This book gave me the first significant motivation for that.
Aleksey Sivokon
Excellent and solid introduction to Clojure. The book is fairly concise, yet not boring; it gives you all needed to quickly start with Clojure.

Experience in functional programming paradigma would be useful, but not required. There is a chapter on this topic in the book, though I cannot tell is it enough to a novice.
Stefan
A quick ready, fast introduction to Clojure, but still The Joy of Clojure was a bit better...
Still waiting for the hands-on book on Clojure that would be more 'recipes' oriented...
Ben
Good introduction to the language and also includes some gentle introductions to certain aspects FP for those who are unfamiliar with them. Consider this a survey of the language and don't expect it to go too deep on too many parts. All in all it is a good intro and good first clojure book.
Paul
Solid overview of the language features and the style of clojure programming. The authors assume a lot of knowledge about functional programming and lisp in general so it may not be the best book to start off with if you have no experience in the functional/lisp world.
Rainer Dreyer
Great intro to Clojure. Would have been hard to read if it had been my first exposure the functional programming, doesn't try to be a complete language reference.

Taught me to enjoy development in a REPL, and (doc f), (source f) are amazing.
Collin Rogowski
It's a bit outdated, but gives a good overview on all clojure features. I think it's best to use when you already have a bit of experience with the language... I may be a bit rough to use it as a starting point.
Prasanna
This book was my first real intoduction to Programming Clojure. It doesn't stack up as well against Joy of Clojure now but definitely the ideas are very well represented.
Zach
Who am I kidding, I'm not reading this. If I had a firmer background in Lisp, maybe this would have blown my mind, but as it was it could barely keep my attention.
Mark
Found this book to be a good introduction to Clojure. The first four chapters in particular are good at giving you the general overview and getting you going.
Dmitriy
Concise and easy to read introductory book to Clojure with great example projects. The only downside is that it's a bit outdated.
Chris Maguire
Programming Clojure was informative, had great examples and covered Clojure well. The writing was very comfortable.
Algirdas Raščius
Nice introduction to Clojure (and functional programming for anyone who used only imperative programming so far).
Brendan
A great introduction to the language. A tad out-of-date now, but still generally applicable.
Łukasz Korecki
Apr 14, 2012 Łukasz Korecki is currently reading it  ·  review of another edition
Just started reading, hopefully doesn't require that much Java knowledge
Mark Ryall
great intro to clojure and functional programming in general
Emil Petkov
Jun 14, 2012 Emil Petkov marked it as to-read  ·  review of another edition
I have read the first edition, but heard the second ed is better.
Richard
Didn't work for me. Found the format annoying.
Ray
Nice breezy introduction to Clojure.
Jason Neylon
A clear and accessible introduction.
« previous 1 3 4 5 6 7 8 9 25 26 next »
There are no discussion topics on this book yet. Be the first to start one »
  • The Joy of Clojure
  • Clojure In Action
  • Clojure Programming
  • On Lisp: Advanced Techniques for Common Lisp
  • Land of LISP: Learn to Program in LISP, One Game at a Time!
  • Real World Haskell: Code You Can Believe In
  • Let Over Lambda
  • Learn You a Haskell for Great Good!
  • Practical Common LISP
  • Programming Erlang
  • The Little Schemer
  • Paradigms of Artificial Intelligence Programming: Case Studies in Common LISP
  • Seven Languages in Seven Weeks
  • Purely Functional Data Structures
  • Programming in Scala
  • ERLANG Programming
  • LISP in Small Pieces
  • Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »
Rails for Java Developers Component Development For The Java Platform

Share This Book