With more than 150 detailed recipes, this cookbook shows experienced Clojure developers how to solve a variety of programming tasks with this JVM language. The solutions cover everything from building dynamic websites and working with databases to network communication, cloud computing, and advanced testing strategies. And more than 60 of the world’s best Clojurians contributed recipes. Each recipe includes code that you can use right away, along with a discussion on how and why the solution works, so you can adapt these patterns, approaches, and techniques to situations not specifically covered in this cookbook.
Meh... I don't even know where to start. This book is a weird mixture of Stack Overflow-framed questions, extremely verbose answers, docstring explanations and third-party library READMEs.
First few chapters are completely useless to any semi-experienced Clojure developer, as they just re-iterate basic language concepts and core library functions. But for non-experienced programmer those chapters aren't of much use either, learning Clojure by them is the same as learning anything by Stack Overflow (that is, hard and thankless).
Later chapters are more specific but not any more useful. A lot of "problems" from those can be solved by an obvious Google query that leads to the required library's Github page (together with README and examples). Reprinting that in the book doesn't achieve much, is harder to look up and also gets outdated.
Overall, existing as an online resource Clojure Cookbook has plenty of justification, but having it as a hard copy doesn't make much sense.
An excellent book, not only as a reference but as a learning resource. It is by no means written as a general entry point to Clojure, but provides terse, practical, fast-paced insight with just enough explanation to be as instructive as it is useful. The quality of the "discussion" portions means this is good for more than just copy-paste reading, while the emphasis on projects and practicality make it a pre-eminent go-to as you refine your Clojure skills. The subjects span from basic datatypes to web servers, databases interaction, and unit testing.
I thought this was going to be a reference book but started skimming through it and it quickly became apparent I had a lot to learn from it. So I went through it from cover to cover, reading the title and introduction to each recipe and sometimes reading all of the code, discussion, based on whether the recipe's solution was novel and/or of perceived usefulness to me.