Pour rappel, Groovy est un langage agile et dynamique destiné à la plateforme Java. Il est inspiré de plusieurs langages comme : Python, Ruby et Smalltalk.
L’une des principales nouveautés avec la version 2.3 est la prise en charge de Java 8, ce qui représente une avancée majeure pour le langage et une amélioration des performances au niveau du bytecode JVM. Toutefois, d’autres nouveautés sont au programme comme :
- l’introduction du nouveau concept « Traits », qui vient s’ajouter aux classes et aux interfaces. Il permet de décrire la réutilisation d’un comportement par une classe ;
- l’amélioration des performances de la transformation du code lors de la compilation à travers l’ajout de certaines méthodes :@TailRecursive; @Builder; @Sortable; @SourceURI et la mise à jour de d’autres : @Delegate; @BaseScript ;
- l’introduction du nouveau module NIO (NIO2) pour Java 7 et versions suivantes ;
- le support de JUnit 4 à travers la nouvelle classe GroovyAssert ;
- l’amélioration des performances de l’analyseur syntaxique JSON et l’ajout du JsonSlurper pour faciliter et étendre les possibilités de l’analyseur syntaxique JSON ;
- l’amélioration de certains outils comme : Groovysh et GroovyConsole ;
- l’introduction du template du langage : markup template.
Ainsi, avec l’introduction de ces nouveautés, tout porte à croire que Groovy a de beaux jours devant lui. Reste à savoir si l’avenir nous le prouvera rapidement ou pas.
Source : Notes de version
Et vous ?
Utilisez-vous Groovy ? Que pensez-vous des nouveautés introduites dans cette nouvelle version ?