Opt*_*ght 5 haskell scala language-interoperability
我是Scala的初学者,来自面向对象的范式.在理解Scala的函数编程部分时,我被引导到Haskell--纯函数式编程语言.
探索SO问答,我发现Java - Haskell具有互操作性.
我很想知道Scala-Haskell的互操作性是否同样存在?
可以在Scala应用程序中使用用Haskell编写的函数库吗?
根据Don Stewart给出的答案:这是可能的.
在Scala应用程序中集成Haskell函数库将是简单易行还是需要复杂的调整?
使用集成的Haskell函数库,Scala应用程序将在JVM上运行还是需要不同的安排?
我发现Java - Haskell 具有互操作性。我很想知道 Scala-Haskell 互操作性是否存在?
鉴于互操作性是可传递的,并且鉴于(hj_interop : Haskell <-> Java)
和(js_interop : Java <-> Scala)
,我们因此得出结论Haskell <-> Scala
。
如果你愿意Haskell -> Scala
,那么就Haskell -> Java
从hj_interop
和Java -> Scala
from获取js_interop
。如果你愿意Scala -> Haskell
,那么就Scala -> Java
从js_interop
和Java -> Haskell
from获取hj_interop
。
这并不是一个关于如何实现 Haskell - Scala 互操作性的非常简单的解释,但是考虑到现有的互操作性,您只需以明显的方式组合它们即可。据我所知,Scala 没有提供与 Haskell 任何直接、方便的互操作性,除了scalaz
为 Scala 添加额外的 Haskell 感觉之外。据我所知,Haskell 没有提供与 Scala 任何直接、方便的互操作性。