Ich interessiere mich sehr für Python zum Programmieren auf der JVM und habe viel in Java und Ruby (nicht JRuby) und bis zu einem gewissen Grad in Groovy gearbeitet.
Was sind derzeit die Grenzen der Integration von Java-Jython und Java-JRuby? Was ist mit Groovy: Gibt es Dinge, die eine Java-Klasse tun kann, die eine Groovy-Klasse nicht kann? Und was ist mit der IDE-Integration (hauptsächlich Eclipse, aber auch IntelliJ und Netbeans sind interessant)?
Es interessiert mich nicht, ob Python, Ruby oder Groovy besser / prägnanter / was auch immer ist. Ich bin nur daran interessiert, wie gut sie derzeit in der JVM und den Tools (insbesondere IDEs) arbeiten. Mein Hauptinteresse gilt nicht einem Webserver, wenn das wichtig ist.
Einfache Beispiele für das Abrufen einer HelloWorld, die eine benutzerdefinierte Java-Klasse erweitert und eine benutzerdefinierte Java-Schnittstelle implementiert, wären für mich sehr nützlich.
Im letzten Jahr habe ich viel mit Groovy gearbeitet (und auch mit Java, aber mehr mit Groovy).
IDE-Integration: OK in Netbeans. Da Groovy dynamisch ist, sollten Sie nicht die gleiche IDE-Unterstützung wie Java (Intelisense, Refactoring usw.) erwarten. Einige Leute sagen, dass InteliJ noch besser ist, aber mein Kollege, der es überprüft hat, mochte es nicht. YMMV. Als ich das letzte Mal nachgesehen habe, war die Unterstützung in Eclipse nicht so gut wie in Netbeans.
Groovy kann sehr einfach in Java integriert oder gemischt werden. Die Syntax ist relativ ähnlich, so dass der mentale Wechsel nicht zu sehr schmerzt.
Insbesondere bei Verwendung mit dem Grails-Framework macht es Spaß, mit Groovy zu arbeiten (IMO). Ich mag auch die Ähnlichkeit mit JavaScript; Daher erfordert ein Projekt, bei dem Groovy im Backend mit JavaScript auf dem Client gemischt wurde, keine zwei völlig unterschiedlichen Sprachen. In vielen Fällen fühlt es sich eher wie zwei Dialekte derselben Sprache an.
quelle
In Bezug auf Groovy kann eine Groovy-Klasse sicherlich alles, was eine Java-Klasse kann, da gültiges Java (fast) immer gültiges Groovy ist.
Ich habe festgestellt, dass Eclipse und NetBeans bei der Entwicklung von Groovy / Grails noch nicht für die Hauptsendezeit bereit sind. Aber IntelliJ ist wirklich gut, wenn Sie das Geld haben.
quelle