Groovy
Apache Groovy est un langage de programmation polyvalent et dynamiquement typé pour la Java Virtual Machine (JVM). Il vise à offrir une expérience et une syntaxe similaires à Java, avec des fonctionnalités de productivité inspirées de Python, Ruby et Smalltalk.
Aperçu
Groovy est largement utilisé dans l’écosystème Java, en particulier avec Gradle (l’outil de build utilise Groovy comme DSL), Jenkins (scripts de pipeline) et le framework web Grails. Il se compile en bytecode Java et peut interopérer de manière transparente avec le code Java.
Fonctionnalités clés
- Typage dynamique avec typage statique optionnel (Groovy 2.0+)
- Groovy Markup Builder pour la génération XML/HTML
- Support des DSL (Domain-Specific Language) pour une configuration propre
- Fermetures et capacités de métaprogrammation
- Interopérabilité transparente avec Java
- Utilisé par Gradle, Jenkins et Grails
Licence
Groovy est publié sous la Apache License 2.0, une licence open-source permissive approuvée par l’Open Source Initiative.
Voir Apache Groovy pour plus de détails.
Ressources officielles
- Site web : https://groovy-lang.org/
- Documentation : https://groovy-lang.org/documentation.html
- GitHub : https://github.com/apache/groovy