我想向 Jython 添加语法,以便为用户启用更好的 API。例如,像 NumPy 这样的矩阵库将受益于矩阵和元素操作,比如 Matlab 的:*
vs.*
中缀运算符。
您可以使用以下方法在 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”要好得多。
可以使用Easy Extend在 Cython 中实现更复杂的示例。但是 EasyExtend 在 JVM 上不起作用。
向 Jython 添加语法的最简单但相当稳健的方法是什么?如果有一个框架来实现全新的语言结构或在 jython 中定义迷你语言,那就太好了。