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