29 décembre 2004

Retour vers le futur

Je crois que j'ai trouvé mon langage idéal : en gros, imaginez Java avec une syntaxe améliorée, plus souple et plus pratique, et vous aurez une idée de ce qu'est Groovy (http://groovy.codehaus.org).

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!).
  • Bref, on peut imaginer que ce code serve de prototypage, masi jamais si votre code vous satisfait, que les performances sont correctes, vous pouvez purement et simplement l'utilisez dans le reste de votre application Java.

    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 :-)

    Le principal point négatif, c'est que le produit n'est pas encore finalisée...
    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 :

    Aucun commentaire: