Clojure, подобно своим предкам Lisp, опирается на исключения для обработки ошибок.
Clojure опирается на средства логирования Java, но вы можете использовать их более идиоматичным для Clojure способом.
Функции в Clojure определяются с помощью defn, после чего следует имя, параметры и тело функции.
defn
Рефакторинг в Clojure — благодаря его чистому синтаксису и функциональной парадигме — может быть невероятно простым.