Clojure, come i suoi antenati Lisp, si affida alle eccezioni per la gestione degli errori.
Clojure si appoggia alle funzionalità di logging di Java, ma è possibile accedervi in un modo più idiomatico per Clojure.
Le funzioni in Clojure sono definite con defn, seguito da un nome, parametri e corpo.
defn
Il refactoring in Clojure—grazie alla sua sintassi pulita e al paradigma funzionale—può essere incredibilmente diretto.