Состоялся релиз 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 для компиляции и развертывания приложений;
- Улучшения в плане производительности скомпилированных приложений;
- Множество устраненных ошибок.