Je suis le développement d'une application Métier en Java après une longue absence de la plate-forme (après avoir passé les 8 dernières années ou si ancrées en Fortran, C, un smidgin de C++, et récemment .Net).
Java, le langage, n'est pas beaucoup changé de la façon dont je m'en souviens. J'aime les atouts et je peux travailler autour de ses faiblesses - la plate-forme a grandi et il se prononce sur la myriade de différents cadres qui semblent faire la même chose que l'autre est une autre histoire; mais que peut attendre un autre jour - tout-en-tout ce que je suis à l'aise avec Java. Cependant, au cours des deux dernières semaines, je suis devenu amoureux avec Groovy, et uniquement à partir d'un égoïste point de vue: mais pas seulement, car il rend le développement contre la JVM d'une présentation succincte et divertissante (et, ainsi, "groovy") proposition de Java (le langage).
Ce qui me frappe le plus à propos de Groovy est inhérente à sa maintenabilité. Nous avons tous (j'espère!) s'efforcer d'écrire bien documenté, facile à comprendre le code. Parfois, cependant, les langues que nous utilisons eux-mêmes nous vaincre. Un exemple: en 2001, j'ai écrit une bibliothèque en C pour traduire des messages EDI EDIFACT en ANSI X12 messages. Ce n'est pas particulièrement compliqué, si peu impliqués, et j'ai pensé à l'époque, j'avais documenté le code correctement et je me suis probablement - mais six ans plus tard, quand j'ai revu le projet (et après avoir acclimaté à C#) je me suis retrouvé perdu dans tellement C standard (mallocs, pointeurs, etc. etc.) qu'il a fallu trois jours d'analyse réfléchie avant j'ai finalement compris ce que j'avais fait il y a six ans.
Ce soir, j'ai écrit environ 2000 lignes de Java (c'est le jour de repos, après tout!). J'ai documenté du mieux que je sais faire, mais, mais, de ceux de 2000 lignes de Java, une proportion importante est de Java plaque de la chaudière.
C'est là que je vois Groovy et d'autres langages dynamiques de réussite à travers la maintenabilité et, plus tard, de la compréhension. Groovy vous permet de vous concentrer sur votre objectif sans s'embourber sur la plate-forme de mise en œuvre spécifiques; c'est presque, mais pas tout à fait de soi à la documentation. Je vois cela comme un immense bienfait pour moi quand je revoir mon projet actuel (que je vais le port de Groovy asap), dans plusieurs années, et à mes successeurs qui va en hériter et de poursuivre le bon travail.
Donc, il y a aucune raisons de ne pas utiliser Groovy?