Groovy est un langage dynamique, typé optionnellement, supportant la compilation statique pour la plateforme Java (au même titre que Scala/Kotlin par exemple).
Ces principales qualités :
- concision et lisibilité ;
- apprentissage rapide ;
- intégration aisé aux programmes existant sur la JVM (syntaxiquement compatible avec la syntaxe Java, contrairement à Kotlin) ;
- adapté pour la programmation de scripts (en) (contrairement à Kotlin) ;
- support des DSL (en), avec complétion sur IDE récent ;
- support de la meta-programmation à la compilation (…)