Clojure 1.9 наконец-то вышел.
Версия 1.9 содержит две главные новые возможности — интеграция с spec и cli-утилиты.
spec — это библиотека для описания структур данных и функций с поддержкой валидации, деструктурирования, документации, отчета об ошибках, генерации тестовых данных и обобщенной генерации тестов.
spec интегрируется в Clojure через две новые библиотеки:
- spec.alpha — реализация;
- core.specs.alpha — спецификация для Clojure.
Такая модуляризация облегчает обновление spec независимо от релиз-цикла Clojure.
Инструменты командной строки предоставляют быструю и лёгкую установку, Clojure REPL (!!!), использование Maven и локальных зависимостей, функциональный API для управления classpath.
Полный список изменений можно найти тут.
>>> Оригинал новости