Релиз динамического языка программирования Groovy 1.8

Вышел релиз языка программирования 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));
  • Новые способы использования замыканий в аспекте функционального программирования (использование замыканий для аннотации параметров).

© OpenNet