jeudi 3 janvier 2008

Découvrons le Groovy !


En ce moment, sur les bons conseils de Poulet, un jeune programmeur de talent dont l'agressivité sur un forum n'a d'égal que le riche savoir, je jette un coup d'oeil sur un langage on ne peut plus exotique : le Groovy !

Pour résumer :

Groovy = ((Java) + Ruby + Python + Smalltalk) / JVM

avec JVM la Java Virtual Machine. Il s'agit donc d'un Nième langage de script pour la plateforme Java, aux cotés de Javascript, Rhino, JRuby, Jython, BeanShell et autres... Mais c'est peut-être le plus proche du Java sur certains points. Il possède diverses caractéristiques intéressantes :

  • Orienté Objet (quasi-totalement comme le Ruby).
  • Syntaxe à la fois "souple" (comme Ruby ou Python) mais proche du Java.
  • Interprété OU compilé (en bytecode, comme Java).
  • Utilisable dans des classes Java.
  • Capable d'utiliser les classes Java.
  • Typage dynamique ou statique, au choix.
  • Exécutable en ligne de commande / interpréteur en shell (groovysh) / GroovyConsole (sympa !)
  • Pas mal d'autres choses devenues classiques dans les langages modernes (regexp, closures, surcharge des opérateurs, etc...)
Exemple :


// Un aperçu de Groovy
a = 0
for (i in 0..9){
a ++
println "Iteration ${i+1} : ${a}"
}
assert a == 10


Divers liens en vrac :


On en reparlera, notamment niveau perfs, petits tricks sympas et comparaisons de syntaxe...

0 commentaires: