Jythonに構文を追加して、ユーザーにとってより優れたAPIを有効にしたいと思います。たとえば、NumPyのような行列ライブラリは、Matlabの:*
対*
中置演算子のような行列演算と要素単位の演算の両方を持つことで恩恵を受けます。
次を使用して、Octaveでマトリックスを作成できます。
A = [ 1, 1, 2; 3, 5, 8; 13, 21, 34 ]
これはNumPyよりもかなり良いです:
b = array( [ (1.5,2,3), (4,5,6) ] )
R
行列/データフレーム内の変数を選択するために式「y〜x+z」を使用します。["y"] ["x","z"]
これは、文字列 "y〜x+y"の代替または解析よりもかなり優れています。
より複雑な例は、 EasyExtendを使用してCythonに実装できます。ただし、EasyExtendはJVMでは機能しません。
Jythonに構文を追加する最も簡単な方法ですが、適度に堅牢な方法は何ですか?まったく新しい言語構造を実装したり、jython内でミニ言語を定義したりするためのフレームワークがあると便利です。