Анонсирован [4] релиз динамического языка программирования Clojure 1.4 [5], базирующегося на языковых конструкциях Lisp и сочетающего в себе возможности функционального и многопоточного программирования с чертами современных скриптовых языков. Код программ на языке Clojure транслируется в Java байт-код и выполняется на виртуальной машине JVM. Код компилятора Clojure, библиотек и runtime-компонентов распространяется в рамках лицензии Eclipse Public License.
Новая версия отличается внесением [6] большой порции мелких улучшений и исправлений. Среди значительных новшеств отмечена возможность использования тегов для более ясного выделения определённых элементов структур данных и проверки соответствия типа. Добавлены литералы для определения времени, даты и UUID, что позволяет отождествлять теги со структурами данных типов. Представлен новый начинающийся с точки синтаксис обращения к полям записей и типов (например: "(defrecord Foo [x]) ;=> user.Foo (.-x (Foo. 10)) ;=> 10"). Проведена оптимизация производительности. Улучшена обработка ошибок, связанных с указанием некорректных символов в Unicode-строках.
Ссылки:
[1] http://htfl.ru/cat-news-clojure
[2] http://htfl.ru/cat-news-obnovlenie
[3] http://htfl.ru/cat-news-yazyki-programirovaniya
[4] /out.php?link=http://groups.google.com/group/clojure/browse_thread/thread/1f87f69db07a8162
[5] /out.php?link=http://clojure.org/
[6] /out.php?link=https://github.com/clojure/clojure/blob/master/changes.md