JRubyやGroovyの経験はありません。しかし、Jython:
NetBeansとの優れた統合。NetBeansは、JythonでPythonプログラムをほとんどそのまま実行できます。「Jython Distribution」プラグインをインストールするだけで完了です。どうやらEclipseも動作します。Jython BookのIDEでのJythonの使用の章を参照してください。
Java-Jython統合は優れています。JythonからJavaを呼び出すのはとても簡単です。JavaからのJythonの呼び出しはそれほど単純ではありませんが(JavaはJythonを考慮して設計されていません)、それでもかなり簡単です。私はほとんどの場合、Jythonでクラスを作成し(Javaクラス/インターフェースを拡張)、オブジェクトファクトリを使用してJavaでそのクラスのインスタンスを作成しました。方法については、JythonとJavaの統合を参照してください。
JythonでのJavaクラスの拡張は次のように機能します。
from javax.swing import JFrame, JButton
class MyFrame(JFrame):
def __init__(self):
self.defaultCloseOperation = JFrame.EXIT_ON_CLOSE
self.size = (300, 300)
self.add(JButton('Click Me!', actionPerformed=self.print_something))
self.visible = True
def print_something(self, event):
print 'Clicked!'
インターフェースの実装も同様に機能し、インターフェースをインポートし、などのクラス定義を使用してインターフェースを「拡張」し、class MyClass(MyInterface)
必要なものを実装します。
Jythonに対する私の唯一の批判は、Jythonの生のパフォーマンスがあまり良くないということです(これは主に、Javaと対話するために大量のリフレクションを使用しているためです)。ただし、本来のパフォーマンスは、通常、スクリプト言語とは無関係です。