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

Вышел релиз языка программирования Groovy 1.7. Язык Groovy заимствовал некоторые полезные качества Ruby, Haskell и Python, но создан для работы внутри виртуальной машины Java (JVM) и поддерживает тесную интеграцию с Java приложениями.

Из новшеств Groovy 1.7 можно отметить:

  • Анонимные внутренние и вложенные классы (Inner и Nested), делающие разработку более приближенной к Java;
  • Возможность добавления аннотаций при декларации импорта, пакетов и переменных;
  • Улучшение организации работы с модулями (подсистема Grape);
  • "Мощные утверждения" ("Power Asserts") для создания более читаемых и выразительных assert-ов;
  • Интеграция AST Viewer и AST Builder, позволяющих упростить создание AST (Abstract Syntax Tree) преобразований;
  • Обновление разнообразных зависимых компонентов, например реализация в библиотеке ASM байткода поддержки InvokeDynamic инструкций, определенных в JSR-292;
  • Переписан движок скриптинга GroovyScriptEngine для увеличения гибкости и скорости;
  • Улучшение работы GroovyConsole enhancements, например, добавлена возможность отображения номеров строк и создан новый режим просмотра выводимых данных;
  • Разнообразные улучшения связанные с SQL, например, реализация групповых обновлений и поддержка транзакций.

За годы существования Groovy, вокруг данного языка сформировалась экосистема из связанных проектов, таких как MVC web-фреймврок Grails, swing-ориентированный фреймворк Griffon, системы сборки Gant и Gradle, инструментарий для интеграции с Google App Engine - Gaelyk, система параллельного программирования Gpars, тестовый комплект Spock, инструменты для контроля качества CodeNarc и GMetrics.

Дополнение: Вышел релиз фреймворка Grails 1.2 для разработки web-приложении в соответствии с парадигмой MVC на языках Java и Groovy.

© OpenNet