Clojure is a dynamic programming language for the Java Virtual Machine (JVM), with a compelling combination of features: • Clojure is elegant. Clojure’s clean, careful design lets you write programs that get right to the essence of a problem, without a lot of clutter and ceremony. • Clojure is Lisp reloaded. Clojure has the power inherent in Lisp but is not constrained by the history of…
We will begin this chapter by briefly exploring the features that make Clojure compelling: • Elegant, expressive code • Lisp’s powerful notion that code is data • Easy, fast Java interoperability • A sequence library that unifies all kinds of data • Functional programming to encourage reusable, correct code • Concurrency without the pain of manual lock management This list of …