Haskell Java互操作性

Haskell Java互操作性,java,haskell,language-interoperability,Java,Haskell,Language Interoperability,Haskell/Java互操作的当前解决方案是什么?我看过Meijer和Finne写的关于Lambada的论文。有一个叫做GCJNI的项目,但它似乎已经不存在了——到它的链接已经断开了。有什么东西可以开箱即用吗?使用,您可以创建一个从Haskell land导出函数的应用程序,然后Java可以通过。或者,您可以使用相同的共享库,编写一些粘合代码,通过JNI将其公开,以获得更“Java-y”的接口。您还可以发疯,通过FFI向Haskell公开足够多的JNI,以真正使用Java(这在某种程度上是La

Haskell/Java互操作的当前解决方案是什么?我看过Meijer和Finne写的关于Lambada的论文。有一个叫做GCJNI的项目,但它似乎已经不存在了——到它的链接已经断开了。有什么东西可以开箱即用吗?

使用,您可以创建一个从Haskell land导出函数的应用程序,然后Java可以通过。或者,您可以使用相同的共享库,编写一些粘合代码,通过JNI将其公开,以获得更“Java-y”的接口。您还可以发疯,通过FFI向Haskell公开足够多的JNI,以真正使用Java(这在某种程度上是Lambada论文采用的方法)


我相信Haskell共享lib+JNA将是最简单、最简单的方法。这是假设向Java公开某些Haskell函数比向Haskell公开某些Java对象更容易。要了解另一个方向的一些见解,您可能会对C#感兴趣,而不是Java,但设计接口的原则可能会感兴趣

不是真正的互操作,但您可以使用http rest或zeromq


haskell绑定:

related:不完全是haskell,但几乎是--它编译成Java。真正困难的部分是从Java代码自动生成haskell接口。这方面有什么进展吗?