1

再会。我们正在研究基于 Java 的计算机代数框架。此时它只能以编程方式使用(例如,您需要在 java 或 groovy 上编写一些代码才能使用它),但它对用户不太友好。搭建一个完整的开发环境,用Java语法来解决一些简单的问题,太复杂了。

我们现在正在寻找一些相对简单的方法来为其创建用户界面和语法。我们的想法是使用一些现有的 Java 兼容语言以及简单而强大的语法(我们正在考虑 groovy)来编写与我们的库的绑定,它将使用一些更自然的语法隐藏底层复杂的基础设施。

例如:

爪哇:

Tensor t1 = Tensors.parse(“T_mn”);
Tensor t2 = Tensors.parse(“2*T_mn”);
Tensor sum = Tensors.sum(t1,t2);
System.out.println(sum.toString(ToStringMode.LaTeX));

时髦的:

def t1 = parse ‘T_mn’
def t2 = parse ‘2*T_mn’
def sum = t1+t2
latexOut(sum)

我们需要一种具有良好 IDE(至少具有自动完成功能)的语言,它可以根据我们的需要进行调整(嵌入)。

对于这项任务,您有什么建议(IDE-语言组合)?

4

1 回答 1

3

我建议您查看Xtext(用于在 Eclipse 中构建源代码编辑器的框架)和Xtend(您可以按原样使用或根据自己的需要进行扩展的简单语言)。

于 2012-09-07T19:40:32.370 回答