Вышел релиз языка программирования Groovy 1.8. Язык Groovy заимствовал некоторые полезные качества Ruby, Haskell и Python, но создан для работы внутри виртуальной машины Java (JVM) и поддерживает тесную интеграцию с Java приложениями. За годы существования Groovy, вокруг данного языка сформировалась экосистема из связанных проектов, таких как MVC web-фреймврок Grails, swing-ориентированный фреймворк Griffon, системы сборки Gant и Gradle, инструментарий для интеграции с Google App Engine - Gaelyk, система параллельного программирования Gpars, тестовый комплект Spock, инструменты для контроля качества CodeNarc и GMetrics.
Из новшеств Groovy 1.8, можно отметить:
- Новые предметно ориентированные возможности языка, позволяющие упростить задание цепочек команд (например, можно указывать "take 3 cookies" как эквивалент "take(3).cookies" или "please show the square_root of 100" вместо "please(show).the(square_root).of(100)" или "given { } when { } then { }" вместо "given({}).when({}).then({}))";
- Увеличена производительность runtime-компонентов;
- В поставку добавлена библиотека GPars для организации выполнения параллельных, распределенных и конкурирующих между собой операций;
- Встроена поддержка формата JSON;
- Новые возможности мета-программирования на этапе компиляции (например, AST-трансформации (Abstract Syntax Tree));
- Новые способы использования замыканий в аспекте функционального программирования (использование замыканий для аннотации параметров).