Appendix F. A cheat sheet for Clojure’s DSL-friendly features
This appendix will assist you as you become familiar with the DSL-friendly features of Clojure. Please don’t treat this information as a comprehensive language overview. For a more complete and detailed discussion of the language and its syntax, see the reference in section F.2.
Clojure is a functional programming language that’s built on top of the JVM. It’s dynamically typed, with optional type hints and type inference, and is targeted as a general-purpose programming language. Clojure is a dialect of Lisp and compiles directly to JVM bytecode. It’s homoiconic and has strong features of concurrency control built in the language.
Besides the features described in the table, Clojure has lots of other features related to concurrency and state management, lazy sequences, sequence-comprehensions and looping, and many advanced data structures. For more on these, refer to [1] in section F.2.