java - 计算机代数系统的 GUI

标签 java scripting groovy ide computer-algebra-systems

<分区>

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

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

例如:

Java:

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-语言组合)?

最佳答案

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

关于java - 计算机代数系统的 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12324290/

相关文章:

java - 我可以在不同的 Spring Controller 中使用不同参数的相同映射值吗?

java - 不能从静态上下文引用不同类的非静态方法

linux - ssh - 远程传递和设置变量

scripting - GRUB 脚本中的文件名通配符扩展

linux - Bash - 将一些具有相同扩展名和不同名称的文件复制到多个名为类似文件的文件夹中

file - 如何使用 logback.groovy 文件将 TRACE 级别记录到文件并将 INFO 记录到控制台

java - HTTP:区别请求属性和 POST - 参数

java - 由于 endorsed.dirs 错误,Glassfish 未启动

java zoneddatetime : keep timezone ID when doing calculations

shell - Groovy Init 中的 Jenkins 环境变量