Состоялся очередной релиз функционального языка программирования с интеграцией в Java платформу, спроектированного для поддержки concurrency и базирующегося на Lisp — Clojure 1.6.
Основные изменения по сравнению с версией 1.5.1:
- Генерация байткода для JDK версии 1.6 (ранее генерировался байт-код, совместимый с 1.5). Библиотека ASM обновлена до версии 4.1;
- Добавлено API, упрощающее вызов Clojure-кода из Java и других JVM языков
- Операция деструктурирования хеш-мапов стала еще удобнее;
- Добавлен синтаксический сахар в виде операции
(some? x)
, эквивалентной вызову(not (nil? x))
, а так жеif-some
иwhen-some
; - Новые алгоритмы хеширования для примитивов и коллекций;
- Добавлена операция битового сдвига
>>>
; - Так же целый ряд улучшений и багфиксов.
>>> Подробности