La présentation de Groovy m'a rassuré en tout point :

  • D'abord, vu le monde, c'est vraiment tendance ensuite c'est gratuit et open source !
  • C'est un langage de script où le typage est dynamique (et donc un peu plus gourmand en ressources)
  • C'est vrai, ça ressemble beaucoup à du java
  • Je peux continuer à utiliser Eclipse avec un plugin adapté (à ce propos, le présentateur a une préférence pour IntelliJ)
  • Je peux allier java et groovy dans une même application : une classe groovy peut étendre une classe java, et vice-versa (c'est ce qu'on appelle la "protection de son investissement"), et je peux mettre des petits bouts de code groovy dans mon code java (version 6 avec l'API javax.script)
  • Groovy est en avance sur Java : il y a des "closures" (des fonctions définies dans des fonctions...je crois) dans la version actuelle (1.5 depuis nov. 2007), j'avoue que j'ai eu un peu de mal à saisir leur intérêt, j'attends que quelqu'un m'éclaire...
  • Des grands comptes ont des applications en groovy : 50000 lignes de code pour une mutuelle américaine (la moitié représentant des tests...ouch !...)

Côté productivité : Des petits exemples sur la manipulation de listes et de Datasets avec moins de lignes de code montrent qu'effectivement, le programmeur va plus vite.

Quelle conclusion pour un débutant qui connaît java :

  • Facile à installer, à utiliser
  • Une programmation plus rapide
  • Pour ma part, une étape initiatique avant d'aller vers Ruby

Quelle conclusion pour un décideur :

  • La prise de connaissance ne coûte pas chère !
  • Un gain de productivité (qui reste néanmoins à mesurer)
  • Il protège son investissement

Bon c'est vrai, j'ai toujours un peu de mal à trouver des arguments chocs pour convaincre une Direction Financière de changer de techno...je vais travailler cela...