Not a perfect book, and too expensive for what you get; however, this was a pragmatic and helpful introduction to Clojure and ClojureScript.
Good things about the book: - Good, simple, overview of testing - Great overview of ClojureScript tooling (needs updating for shadow-cljs) - Read this from cover to cover and you'll be ready to build Clojure web apps, actually! - The Datomic chapter is great. It's better than the official Datomic documentation as an introduction to the database and to Datalog
Problems with the book: - It's expensive for what it is, this is text book level prices for what's ultimately a light overview of Clojure - A few times they use the word "memorization" when they mean "memoization" early on in the book - Over-emphasis on functional programming concepts at the start of the book, which is typical of Clojure literature. We get it already. - 100% focus on web applications. I would have liked an exploration of scientific computing. - Over-emphasis on Datomic. We need some non-trivial SQL examples and patterns as well
A nice introduction to the capacities of the language for practices like TDD, interactive development, and some recommended libraries. Not as inspiring as some Clojure books, but probably a good resource to revisit.
The book is overral very good at explaining some best practices. However, the chapter about the Datomic is a must-read if you are interested in the subject. Very detailed view and explanation about the concepts.