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








