Был анонсирован крупный новый выпуск Groovy с официальной поддержкой для использования на Java 8.
Groovy-это гибкий и динамичный язык для виртуальной машины Java с функциями, вдохновленными такими языками, как Python, Ruby и Smalltalk, который стремится сделать современные функции программирования доступными для разработчиков Java с почти нулевой кривой обучения.
Groovy 1.0 был выпущен в январе 2007 года, Groovy 2.0-в июле 2012 года, а в этом месяце был выпущен Groovy 2.3.
Объявляя о выпуске Groovy 2.3 в блоге Spring, Гийом Лафорж, менеджер проекта Groovy, сообщает нам, что этот новый выпуск языка программирования для JVM содержит новое ключевое слово trait для определения новых единиц кода для составления поведения, новые и улучшенные преобразования кода во время компиляции, быстрый анализ JSON и язык шаблонов разметки.
Реализация признаков дает вам больше возможностей для составления поведения, чем просто использование классов и интерфейсов, что облегчает повторное использование кода.
Поддержка JDK 8 является еще одним основным улучшением. В дополнение к включению запуска Groovy 2.3 на JDK 8 поддержка также означает, что вы можете использовать закрытия Groovy вместо лямбд и повторно использовать новые API в JDK из Groovy.
Улучшения преобразования кода во время компиляции включают @TailRecursive для преобразования методов с хвостовой рекурсией, @Builder для реализации fluent builders и @Sortable для преобразования классов для реализации сопоставимых с использованием различных свойств класса.
Существует новый модуль NIO2 с поддержкой пути и добавлением вывода типа параметров замыкания для определения типа параметров в замыканиях при использовании проверки статических типов и статического компилятора. Другие улучшения включают новую утилиту тестирования GroovyAssert и дополнительные возможности класса @BaseScript.
Полный список улучшений приведен в примечаниях к выпуску Groovy 2.3.
Groovy доступен в библиотеках в Bintray JCenter (https://bintray.com/groovy) и Maven Central (http://search.maven.org/#artifactdetails%7Corg.codehaus.groovy%7Cgroovy-all%7C2.3.0%7Cjar), или вы можете скачать двоичный дистрибутив Groovy (http://groovy.codehaus.org/Download).