This read has been as rewarding as it has been challenging, and let me tell you it was challenging.
This is the kind of book I've been looking for for the longest of times. Even though it is in part about Clojure - the Idioms chapter in particular - it is really, emphatically, about the philosophy of software design (much) more generally. The approach Tellman has taken is admirable. He's done much reading, including in other fields than computer science, including philosophy of language, AI and about complex adaptive systems, and after having drawn influences from those works he's weaved everything together in a seamless philosophy on how to design software systems.
The book takes a very philosphical and abstract approach, but when you pay close attention you should notice it's always to-the-point and relevant with regards to software design. In fact, this approach simply serves to, fittingly, decouple these ideas from the concrete implementation that is one's language (such as Clojure), making them more or less universally applicable.
The first chapter on naming things is fantastic. It gives you both an interesting philosophical foundation to look at naming things, and practical advice on how to name things in Clojure. Really worthwile.
The second chapter is basically a list of Clojure idioms to help you write better code. This chapter is a bit of an odd one out in the book, but it's so good that I welcome it wholeheartedly.
The third chapter is about indirection and abstraction. This is a really challenging read, but it's probably also the one that provides the most. I know I still have lots of things to learn from this that I didn't comprehend this first time around, so I definitely plan to revisit this chapter at some point, perhaps several times.
The final chapter is about composition. Mostly this regards composing processes to build systems, not so much composing of functions, even though of course that is a similar and crucial form of composition to use as well.
Like I said, the book is definitely challenging, but Tellman's writing (although dense) is very clear so you should at least learn a lot from it. It's short and pretty well structured too, so revisiting illuminating or difficult parts at some later time is quite easy to do.
PS There's great talks you can find on YouTube that serve as very welcome supplement material. I've been watching the talk "On Abstraction" and it really helps grasping the concepts in the "Indirection" chapter.