0

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内でミニ言語を定義したりするためのフレームワークがあると便利です。

4

1 に答える 1

1

私の知る限り、EasyExtendの開発者は最近いくつかのjythonプロジェクト(EEに似たものを含む)に取り組んでいますが、EasyExtendに似たマクロ/構文拡張機能はありません。ある種のプリプロセッサを作成できると思いますが、構文拡張はPythonの世界ではそれほど人気が​​なく、本当に必要な場合は独自のDSLを実装する方がうまくいく可能性があります。

于 2009-09-15T19:36:46.043 に答える