Groovy: Oooooootro lenguaje de Scripting para Java
Publicado por Aníbal Rojas 2 Diciembre 2005 en General.Este incorpora elementos de Python, Ruby y Smalltalk, y por supuesto corre dentro de la Máquina Virtual de Java (JVM Java Virtual Machine).
Yo no estoy muy claro de las ventajas de usar Scripting dentro de Java, pero supongo que si te enviciaste con Ruby y no te queda más remedio que usar Java (a nadie lo botan por hacer una aplicación bajo J2EE) te puedes hacer el loco usando algo como Groovy, o JRuby si a ver vamos.
Ahora, lo que si les recomiendo es que se vacilen la presentación Groovin’ with Groovy de Jim Weirich, es excelente para agarrarle el “tumbao” a estas alternativas ;-)
La ventaja de tener un scripting languaje dentro de Java son obvias:
Se omite el ciclo de compilación y tipos de datos, lo cual te permite hacer prototipos rápidos.
Puedes incorporar un micro lenguaje en tus archivos de configuración, dandole un poder y flexibilidad a tu aplicación sin precedentes (Ant + Scripting languajes por ejemplo)
En el caso de Java puede utilizar sus librerías “frameworks” desde un scripting languaje como Python, Javascript, Groovy (note como cualquiera de estos lenguajes puede tomar ventaja de el JDK). Por ejemplo un Juego puede tener su nucleo hecho en Java (Swing, Threads, etc) y algunas cosas puede ser configuradas con el scripting languaje
No tienes que utilizar Ruby :D
Groovy es muy interesante como lenguaje, el problema es que aún está en evolución (aunque ya hay propuestas para estandarizarlo).
¿Ya jugaste con el shell de Groovy? Es brutal.
Claaaaro, de hecho hace tiempo que venía viendo cosas como Jython, Groovy, etc. Ahora ¿Cómo cuadra el scripting dentro de un esquema de deployment/life cycle al estilo J2EE (JEE)? Se le saca el jugo… No sé, tal vez yo vea el problema muy restringido, pero aún me faltan piezas.