Clojure 1.3

Состоялся релиз Clojure 1.3, динамического языка для JVM. Clojure можно использовать в проектах любого рода, при этом важной его особенностью является сочетание удобства скриптового языка с эффективностью многопоточного программирования. Как любой динамический язык, Clojure компилируется в байт-код для JVM непосредственно на этапе выполнения. В то же время Clojure является диалектом Lisp, предоставляя вам все преимущества функционального программирования.Изменения в новой версии:
Монолитная система дополнений clojure-contrib.jar заменена на полностью модульную структуру, что позволяет, во-первых, не включать в готовые приложения код неиспользуемых библиотек, а во-вторых, иметь собственный цикл разработки для каждой отдельной библиотеки. При этом для обновления с Clojure 1.2 рекомендуется сначала обновить библиотеки, а затем уже обновиться до Clojure 1.3;
Улучшенная поддержка примитивов для арифметических расчетов;
Изменения в определении записей (defrecord) и типов (deftype);
Улучшена система оповещения об исключениях и ошибках;
Несколько новых функций в clojure.core, clojure.data, clojure.pprint, clojure.repl;
clojure.java.shell/sh теперь поддерживает в качестве источника данных объекты типов InputStream, Reader, File, byte[];
Поддержка Maven для компиляции и развертывания приложений;
Улучшения в плане производительности скомпилированных приложений;
Множество устраненных ошибок.