AlexPeake (69) [Avatar] Offline
Obviously this is just an opinion (and you know what opinions are worth!)

Your examples throughout the book are good in that they exemplify real Clojure code, they are interesting code examples to observe how things are done in Clojure and they often do something quite rich and possibly reusable.

OTOH, they are difficult to follow -- you really have to spend quite some time to understand what they do. And in trying to learn some concept I find that the concept gets lost in the complexity of the example.

What has triggered this comment, because it reminds me of so many previous examples I have struggled through, is section 11.2.1 demonstrating refs. In working through what exactly the chess board program does the whole simple idea of refs is lost. My focus is on trying to figure out what the program does line by line.