繁体   English   中英

如何通过Java运行haskell函数

[英]How can I run my haskell functions through Java

可以说我在math.hs中 添加了haskell函数

如何通过Java程序运行add函数并将输出存储为变量?

也许像下面这样:

public int runHaskell(String haskellFile) {
    int output;
    //run add function from file 'math.hs' and store result to output
    return output;
}

(如果需要,我还可以访问目标文件: math.o和解释器文件math.hi以及可执行文件main.exe 。)

简单(但笨拙)的方式:

Runtime.exec()

然后,您可以侦听Haskell程序的输出,然后将其解析为结果。

另外,您可以为JNI编写一个小的包装,直接调用您的Haskell内容。

您可以使用某些RPC框架,例如Apache Thrift ,它支持C ++,Java,Python,PHP,Ruby,Erlang,Perl,Haskell,C#,Cocoa,Smalltalk和OCaml。

Haskell也有BERT-RPC 客户端和服务器库 ,但是我不确定Java端口是否存在。

这可能会有所帮助: http : //www.haskell.org/haskellwiki/Applications_and_libraries/Interface_other_languages 还有Jaskell ,它可能能够在JVM下运行您的整个源代码,从而使您可以轻松地进行交互。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM