samedi 11 juillet 2009

Groovy et scala

Groovy est un langage proche de la syntaxe de Java qui permet d'obtenir du bytecode directement exécutable par la JVM.

Groovy utilise un typage dynamique, sans déclaration préalable des variables.
Groovy est donc une sorte de shell utilisant la JVM et donc portable.

A l'inverse SCALA est un langage fortement typé. Il fait parti de la famille des langages fonctionnels (comme Haskell) . Twitter utilise des portions de code en scala. Cela permet d'avoir des programmes utilisant vraiment les multiprocesseurs (dans le cas de Haskell ou erlang). Il lutilise la JVM comme machine virtuelle d'execution.


Dans un langage fonctionnel, les variable sont non seulemnt typées, elles sont FORTEMENT typée. Il n'est pas possible de réassigner une variable, ni de faire changer sont contenu : exemple :
a=1 (autorisé)
a=a+1 (interdit)

Quel drole d'idée de ne pas pouvoir utiliser les variables.
Pour réaliser un compteur, il faudra définirr une fonction ou une suite (Un= Un-1 + 1 )

Les liens :
*groovy : suivre le lien.
*Scala : suivre le lien.

Aucun commentaire: