- Paperback: 520 pages
- Publisher: Manning Publications; 2 edition (June 13, 2014)
- Language: English
- ISBN-10: 1617291412
- ISBN-13: 978-1617291418
- Product Dimensions: 7.5 x 1.2 x 9.2 inches
- Shipping Weight: 1.9 pounds (View shipping rates and policies)
- Average Customer Review: 11 customer reviews
- Amazon Best Sellers Rank: #486,027 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
The Joy of Clojure 2nd Edition
Use the Amazon App to scan ISBNs and compare prices.
"Children of Blood and Bone"
Tomi Adeyemi conjures a stunning world of dark magic and danger in her West African-inspired fantasy debut. Learn more
Frequently bought together
Customers who bought this item also bought
Customers who viewed this item also viewed
About the Author
Michael Fogus is a programmer in the DC area specializing in artificial intelligence, compilation, code generation, and distributed simulation systems. He is also a contributor to the Clojure and ClojureScript programming languages and author of various Clojure-contrib libraries.
Chris Houser is a software developer at LonoCloud. His lifelong passion for programming began when he was a child and drives him to continue learning and exploring new languages today. He's currently a primary contributor to Clojure and has implemented several features for the language.
Author interviews, book reviews, editors picks, and more. Read it now
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
This is a great book not only just about the clojure language in particular, but the lisp family and more generally functional programming.
Throughout the book I had a great sense that the authors were not just interested in laying out code but were more intent on setting a deep context for learning how the particular idiomatic clojure code came about.
The author carefully walks you through the journey of lisp and clojure purpose in the software development landscape in PART 1, builds you basics in PART 2, walks you through the functional programming aspects of Clojure in PART 3 and opens up the language for true application development in PART 4 where aspects such as organization, associating code and structures, concurrency and parallelism are covered. PART 5 you learn to play nice with your host. And PART 6 is chalk full of just great ways to think through implementation consideration as you code your way with clojure, this part will really bring together a lot of the overarching "why's" throughout when you reread the book.
One of the key aspects for me was in PART 3 great coverage in immutability and then also coverage of mutation specifics for clojure in PART 4. This makes it a very pragmatic approach. It also opened me to the Software transaction memory which is really awesome and its elegance as an approach to concurrency. PART 6 has many great recipes for approaches to development in clojure - concepts like unification, logic programming, constraints that were awesome to discover again. And if you stick to the end you will even walk through coding a SQL like DSL in clojure :).
I came away with a very good understanding of data oriented programming from the clojure/functional standpoint and thank the authors for a very well written book, one that I would highly recommend!!
The book attempts to introduce the reader to the basic subjects and build on them, however the authors instead use the introductory chapters as a way to preview 90% of the content that they are going to present later in the book, wax philosophical about those subjects as they are doing so, and finally break off with a "but I guess we'll actually tell you what we're talking about in chapter 10". It would have made more sense to leave the topics of chapter 10 in chapter 10 and to have saved the idle musing for a conclusion to chapter 10 rather than an introduction, 8 or 9 chapters earlier.
I think that the book could easily be amended to become a useful work for programmers of any level, without signifanctly removing nor rewriting any material, but simply by moving the location of content around into something more linear.
While I feel this book is complete and detailed in covering Clojure, it could possible be overwhelming to novice programmers.
If you are new to functional programming or have no programming experience, it's probably best to start with Part 3. If you get the concept of 'code as data' you will appreciate the rest of the material covered in the book.
What I found most useful from this book were the sections on Mutation, Concurrency and Parallelism. This is where the practicality of Clojure comes into play.
The updated 2nd edition includes lengthy coverage of ClojureScript which allows use of Clojure in web browsers and mobile devices.
Disclaimer: I was given a copy of the book by the publisher.
Most recent customer reviews
combining both subtle details on various language features and
the best programming...Read more