Groovy and Grails
Introduction
Pourquoi ce nouveau langage ?
Si vous êtes sur ce site c'est que vous êtes peut-être déjà un développeur. Vous connaissez déjà un certain nombre de langages, et vous vous demandez peut être quel est l'intérêt d'avoir créé un nouveau langage. Afin de répondre à cette question, il faut jeter un coup d'œil aux particularités que peut avoir un langage de programmation :
- Le typage doit-il être fort ou faible ?
- Le langage doit-il être un langage objet ?
- Le langage doit-il être un langage de scripts ?
- Quels sont les avantages ou les inconvénients que l'on peut avoir en flexibilité, maintenance et productivité ?
En se posant ces questions, on va distinguer deux grandes familles de langage :
- Les langages statiques : Java, C#, C++
- Les langages dynamiques : Perl, Python, Ruby, PHP
Durant la dernière décennie deux plateformes se sont distinguées. On trouve ".Net" d'un côté et "J2EE" de l'autre.
Celles-ci sont fondées autour de langages statiques. Un nouveau phénomène que l'on commence a observer est l'arrivée
de langages dynamiques au sein de ces plateformes. On trouve désormais des langages comme IronRuby, IronPython, ou JRuby.
Ces langages apportent plus de flexibilité et de productivité. Ils s'adaptent bien aux nouvelles méthodes agiles de
développement où l'on trouve des cycles de développement plus courts.
Je pense que c'est pour répondre à ces nouveaux besoins que le langage Groovy et sa plateforme Grails ont vu le jour.