Groovy — это объектно-ориентированный язык программирования для платформы Java. Может использоваться как самостоятельный скриптовый язык, как средство для создания DSL¹ (в качестве примера можно взять проект Gradle) и как встраиваемый язык для программ на Java. Поддерживает как динамическую, так и статическую типизации.
25 января вышел в свет Groovy версии 2.1. Вот лишь часть нововведений, появившихся в новом выпуске:
- Полная поддержка инструкции invokedynamic в JDK 7.
- В язык включена библиотека GPars 1.0, предназначенная для облегчения многопоточного программирования.
- Возможность расширения механизма опциональной статической типизации (аннотация @TypeChecked) с помощью собственных правил.
- Метааннотации, позволяющие сгруппировать несколько аннотаций в одну.
- Класс CompilerConfiguration, используя который можно настроить и параметризовать процесс компиляции в соответствии с собственными нуждами.
- Множество мелких улучшений и исправлений.
————————
¹ Domain-specific languages: Предметно-ориентированные языки программирования