Groovy and Grails

Du Java au Groovy

Groovy, c'est quoi ?

Groovy est un langage de script se basant sur la syntaxe de Java. Le code Java est d'ailleurs compatible. Donc, si vous êtes un développeur Java, vous savez déjà coder en Groovy !
La syntaxe de Groovy est faite pour apporter plus de flexibilité au langage Java. C'est un langage faiblement typé. La vérification des types se fera lors de l'exécution.

Et comment ça fonctionne ?

Groovy utilise la même JVM que Java. Lorsque l'on compile un fichier groovy, on obtient plusieurs fichiers ".class" contenant le bytecode. Il peut être intéressant de décompiler ces fichiers afin de mieux comprendre comment fonctionne le langage.
Comme pour le Java, Groovy profite du Just In Time compiler (JIT).

Il existe plusieurs façons de compiler ou d'exécuter du code Groovy.

Simplification du code Java

Cette capture vidéo vise à illustrer la simplification d'une classe Java en un script Groovy.

Voici les différentes simplifications que l'on peut effectuer sur un code Java que l'on souhaite transformer en Groovy :

On peut s'apercevoir que lorsque l'on compile un fichier groovy, celui-ci peut induire plusieurs fichiers ".class".
Dans cet exemple, il y en a un pour la classe déclarée, un autre pour le script et un dernier qui est celui d'une classe interne qui correspond à la cloture.