Estoy muy interesado en Python para programar en JVM, y he trabajado mucho en Java y Ruby (no JRuby), y hasta cierto punto en Groovy.
¿Cuáles son los límites para la integración de Java-Jython y Java-JRuby en este momento? ¿Qué pasa con Groovy: hay algo que una clase de Java pueda hacer que una clase de Groovy no pueda hacer? ¿Y qué hay de la integración IDE (principalmente Eclipse, pero IntelliJ y Netbeans también son interesantes)?
No me interesa saber si Python, Ruby o Groovy son mejores / más concisos / lo que sea. Solo estoy interesado en qué tan bien están trabajando en la JVM y las herramientas (especialmente IDE) en este momento. Mi interés principal no está dentro de un servidor web, si eso importa.
Los ejemplos simples de cómo obtener un HelloWorld que extiende una clase Java personalizada e implementa una interfaz Java personalizada me serían muy útiles.
Durante el último año, he estado trabajando mucho con Groovy (y Java también, pero más Groovy).
Integración IDE: OK en Netbeans. Como Groovy es dinámico, no esperes el mismo nivel de soporte IDE como Java (Intelisense, Refactoring, etc.). Algunas personas dicen que InteliJ es aún mejor, pero a mi compañero de trabajo que lo revisó no le gustó. YMMV. La última vez que lo revisé, el soporte en Eclipse no fue tan bueno como en Netbeans.
Groovy se puede integrar o mezclar muy fácilmente con Java. La sintaxis es relativamente similar, por lo que el cambio mental no duele demasiado.
Especialmente cuando se usa con el marco de Grails, es divertido trabajar con Groovy (IMO). También me gusta la similitud con JavaScript; por lo tanto, un proyecto que mezcló Groovy en el backend con JavaScript en el cliente no requiere comprender dos idiomas completamente diferentes; En muchos casos, se siente más como dos dialectos del mismo idioma.
fuente
Con respecto a Groovy, una clase de Groovy ciertamente puede hacer todo lo que una clase de Java puede hacer, ya que Java válido es (casi) siempre válido Groovy.
Descubrí que Eclipse y NetBeans no están listos para el horario estelar en lo que respecta al desarrollo de Groovy / Grails. Pero IntelliJ es realmente bueno, si tienes el dinero.
fuente