haskell scala互操作性

Opt*_*ght 5 haskell scala language-interoperability

我是Scala的初学者,来自面向对象的范式.在理解Scala的函数编程部分时,我被引导到Haskell--纯函数式编程语言.

探索SO问答,我发现Java - Haskell具有互操作性.

我很想知道Scala-Haskell的互操作性是否同样存在?

可以在Scala应用程序中使用用Haskell编写的函数库吗?

根据Don Stewart给出的答案:这是可能的.

在Scala应用程序中集成Haskell函数库将是简单易行还是需要复杂的调整?

使用集成的Haskell函数库,Scala应用程序将在JVM上运行还是需要不同的安排?

Dan*_*ton 4

我发现Java - Haskell 具有互操作性。我很想知道 Scala-Haskell 互操作性是否存在?

鉴于互操作性是可传递的,并且鉴于(hj_interop : Haskell <-> Java)(js_interop : Java <-> Scala),我们因此得出结论Haskell <-> Scala

如果你愿意Haskell -> Scala,那么就Haskell -> Javahj_interopJava -> Scalafrom获取js_interop。如果你愿意Scala -> Haskell,那么就Scala -> Javajs_interopJava -> Haskellfrom获取hj_interop

这并不是一个关于如何实现 Haskell - Scala 互操作性的非常简单的解释,但是考虑到现有的互操作性,您只需以明显的方式组合它们即可。据我所知,Scala 没有提供与 Haskell 任何直接、方便的互操作性,除了scalaz为 Scala 添加额外的 Haskell 感觉之外。据我所知,Haskell 没有提供与 Scala 任何直接、方便的互操作性。