Clojure Programming
Chas Emerick, Brian Carper, Christophe Grand
The Clojure language offers a practical alternative for solving demanding problems, using existing Java libraries, frameworks, and services.
java code-quality backend intermediate practical getting-oriented functional-programming concurrency
clean code clean-code hands-on hands on getting started introduction intro