Ses caractéristiques marquantes :
- Groovy est un langage interprété, donc il est rapide à écrire et à tester
- il peut être compilé et donc gagner en performance.
- il s'interface facilement avec du code Java, et réciproquement.
- il peut utiliser n'importe quelle classe Java (même du Swing!).
Sa principale caractéristique est la closure : ça ressemble à une inner classe java anonyme, mais cela peut se définir au moment même de son application.
ex :
value = [1, 2, 3].collect { it * 2 }
assert value == [2, 4, 6]
- (à noter que si la notion est aussi pratique qu'on peut le croire ce principe des closures et aussi possible avec Java, grâche aux API de Jakarta Commons Functor)
- un plugin Eclipse est disponible (pour Eclipse 3 malheureusement pour moi, qui doit rester avec Eclipse 2 pour des questions de compatibilités avec d'autres plugins...)
- Une JSR envoyé au JCP demande à ce que Groovy fasse partie de Java standard :-)
Je n'ai pas réussi à le faire fonctionner avec l'utilitaire groovyconsole (qui est le même genre que l'éditeur IDLE de Python), mais seulement en configurant Ultraedit. (mais bon, si ça marche bien avec Eclipse 3, ça n'est pas rédhibitoire).
L'auteur donne d'ailleurs une bonne idée pour commencer à utiliser Groovy : l'établissement des tests JUnit pour votre dernière appli Java!
Liens :
- présentation préparée pour le dernier Javapolis est disponible, il est synthétique et bien fait.
- Commons Functore : le principe de closure pour Java http://jakarta.apache.org/commons/sandbox/functor/
http://www-106.ibm.com/developerworks/java/library/j-fp.html
Aucun commentaire:
Enregistrer un commentaire