Анонсирован релиз динамического языка программирования Clojure 1.4
Анонсирован релиз динамического языка программирования Clojure 1.4 0, базирующегося на языковых конструкциях Lisp и сочетающего в себе возможности функционального и многопоточного программирования с чертами современных скриптовых языков. Код программ на языке Clojure транслируется в Java байт-код и выполняется на виртуальной машине JVM. Код компилятора Clojure, библиотек и runtime-компонентов распространяется в рамках лицензии Eclipse Public License.
Новая версия отличается внесением огромной порции мелких исправлений и улучшений. Посреди значительных новшеств отмечена возможность эксплуатации тегов для более ясного выделения конкретных элементов структур данных и проверки соответствия типа. Добавлены литералы для определения времени, даты и UUID, что дает возможность отождествлять теги со структурами таких типов. Представлен новый начинающийся с точки синтаксис обращения к полям записей и типов (к примеру: "(defrecord Foo [x]) ;=> user.Foo (.-x (Foo. 10)) ;=> 10"). Проведена оптимизация производительности. Усовершенствована обработка ошибок, связанных с указанием некорректных знаков в Unicode-строках.