簡體   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