Релиз динамического языка программирования 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