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

Liens apparentés