Publicadas simultáneamente las versiones 1.5.7 y 1.6-beta2 de Groovy
viernes 10/10/2008
El equipo de desarrollo de Groovy sigue ocupado con el desarrollo de la versión 1.6 del lenguaje, sin descuidar las versiones de mantenimiento de la rama estable, la 1.5. Por eso acaban de publicar la 1.5.7 que básicamente resuelve fallos (aunque incorpora algunas novedades portadas de la futura rama 1.6) al mismo tiempo que la segunda beta de la 1.6.
Entre las novedades principales de la futura versión del lenguaje encontramos:
- Asignaciones múltiples: es posible asignar valores a varias variables en la misma sentencia, con una sintaxis de este tipo: def(a,b) = [1,2]
-Transformaciones AST: Básicamente, permiten que tengamos acceso al compilador para modificar el código generado, lo cual abre nuevas puertas a la meta-programación. Por ejemplo, podemos usar la anotación @Singleton en una clase para evitar que pueda ser instanciada más de una vez (código de ejemplo aquí).
- Grape: por medio de las transformaciones AST, este sistema permite descubrir las dependencias de un script de forma automática. Grape ("Groovy Advanced/Adaptable Packaging Engine") utiliza la anotación @Grab para detectar las librerías necesarias y busca o descarga los jar de forma automática.
Podéis leer las notas de la versión 1.6-beta-2 aquí, y las de la 1.5.7 aquí.













