Groovy と beanshell のどちらかを選択しようとしています。開発が活発で、適度に高速で、Java コードにアクセス/解釈でき、内部コードでアクセスできる Java クラスの制限をサポートするものが必要です。beanshell がまだ活発に開発されているかどうかはわかりません。私に助言してください。
ありがとうございました。
Beanshell.orgのアーカイブを見ると、2005年以降、実際に活発に開発されていないようです。開発者のメーリングリストには、2009年1月以降トラフィックがありません。もちろん、作業が他の場所に移動した可能性もありますが、明らかな目的地が見えません...
Groovyは間違いなく活発に開発されています。
(免責事項:Groovy in Actionの本に携わっている人として、私にはある程度の偏見があります...しかし、実際には定期的にGroovyを使用していません。斧を持っているわけではありません:)
以下は、groovyとbeanshellの違いです
ビーンシェルで書かれたスクリプトを実行できるという私の目的に役立つので、私の開発にはgroovyを好むでしょう。
とにかく、以下は、Groovy 2.0.0 と Beanshell 2.0b4 を評価したときに見つけた観察結果です。
これらのスクリプト言語は両方とも、Java に似た構文を持っています。
グルーヴィー
ジェネリックとジェネリックを持つコレクションをサポートします。生の型もサポートします eg> ArrayList str = new ArrayList()
可変引数を使用したメソッドの呼び出しをサポートします。メソッド(int...i)
ビーンシェル
プリミティブ データ型への特定の 16 進値の割り当てをサポートしていません。 BigInteger i = new BigInteger("0x80018000");
This problem occurs even if we declare long i = 0x80018000
Beanshellは最近開発中で、ある時点で J2SE に統合されるようです。私は Groovy よりも Beanshell に投票します。最も重要な理由は、Groovy の独自の構文をすべて学習しようとする学習曲線がなく、新しい言語を学習するのとほとんど変わらないということです。