[size="3"]Релиз Groovy 1.7[/size]
Вышел релиз языка программирования 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.
http://www.opennet.r...shtml?num=24786 (http://www.opennet.ru/opennews/art.shtml?num=24786)
[size="3"]Релиз Groovy 1.8[/size] После четырех бета-версий и четырех кандидатов в релизы команда разработчиков Groovy (http://docs.codehaus.org/display/GROOVY/Home) объявила о выходе новой стабильной ветки открытого динамического скриптового языка для Java Virtual Machine (JVM) - Groovy 1.8, распространяемого под лицензией Apache license 2.0.
В официальном заявлении руководитель проекта Guillaume Laforge отмечает, что Groovy 1.8 несет на борту огромное число нововведений и улучшений. Данные нововведения, в частности, включают:
- Новая функция command chain (http://docs.codehaus.org/display/GROOVY/Groovy%2B1.8%2Brelease%2Bnotes#Groovy1.8releasenotes-CommandchainsfornicerDomainSpecificLanguages) в области улучшения синтаксиса, заключающаяся в возможности записи обращений ко вложенным методам цепочкой без необходимости ставить круглые скобки и точки, что позволяет в ряде случаев писать код в виде вполне понятных предложений
- Новые директивы компилятора (http://docs.codehaus.org/display/GROOVY/Groovy%2B1.8%2Brelease%2Bnotes#Groovy1.8releasenotes-NewASTTransformations) для преобразования AST-дерева, создаваемого компилятором перед переводом текста программы непосредственно в байт-код. Это уменьшает объем обрабатываемого кода за счет включения готовых стандартных решений
- Встроенная поддержка JSON (http://docs.codehaus.org/display/GROOVY/Groovy%2B1.8%2Brelease%2Bnotes#Groovy1.8releasenotes-NativeJSONsupport), удобная при написании и чтении кода, с хорошей реализацией печати данных при отладке
- Частичная поддержка JDK7, в частности diamond-оператора, упрощающего работу со встроенными типами:
List<List<String>> myList=new ArrayList<>();
То есть теперь вам не придется указывать определение <List<String>> с обоих сторон при создании объекта класса. В Groovy 1.9 поддержка JDK7, разумеется, будет более богатой. - Увеличенная производительность при работе с целыми числами и при прямом обращении к методам
- Различные улучшения при использовании замыканий (closure)
- Включение в состав поставки библиотеки GPars версии 0.11 для одновременного асинхронного выполнения задач работе программ
- Многочисленные улучшения в плане производительности
В соответствии с планом выпусков (http://groovy.codehaus.org/Roadmap), первая бета Groovy 1.9 будет доступна уже в мае, при том что стабильный релиз ориентировочно выйдет в ноябре.
Скачать (http://docs.codehaus.org/display/GROOVY/Download)
>>> Подробности (http://docs.codehaus.org/display/GROOVY/2011/04/27/Groovy%2B1.8.0%2Bfinal%2Bis%2Breleased)
# linux.org.ru (http://www.linux.org.ru/news/java/6207522)