
la version majeure du langage pour la JVM améliore l’analyseur syntaxique JSON
Guillaume Laforge, chef du projet Groovy, a récemment annoncé la sortie d’une nouvelle version majeure du langage. Cette dernière intervient presque deux ans près la sortie de la version 2.0 (juillet 2012).
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 ?

Vous avez lu gratuitement 7 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.