用于计算机代数系统的GUI

时间:2012-09-07 19:32:55

标签: java scripting groovy ide computer-algebra-systems

美好的一天。我们正在研究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));

Groovy的:

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

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

您可以为此任务推荐什么(IDE-语言组合)?

1 个答案:

答案 0 :(得分:3)

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