5

我是 Scala 初学者,来自 Object Oriented Paradigm。在了解 Scala 的函数式编程部分时,我被引导到 Haskell - 纯函数式编程语言。

探索 SO question-answers,我发现 Java - Haskell 具有互操作性。

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

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

根据唐斯图尔特给出的答案:这是可能的。

在 Scala 应用程序中集成 Haskell 函数库将是直接且容易的,还是需要复杂的调整?

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

4

2 回答 2

4

这是可能的,但我不知道有任何例子。

于 2012-06-22T19:21:24.550 回答
4

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

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

如果你愿意Haskell -> Scala,那么只需Haskell -> Javahj_interopJava -> Scalajs_interop。如果你愿意Scala -> Haskell,那么只需Scala -> Javajs_interopJava -> Haskellhj_interop

这不是关于如何实现 Haskell - Scala 互操作性的非常简单的解释,但鉴于现有的互操作性,您只需以显而易见的方式组合它们。据我所知,Scala 没有提供与 Haskell 的任何直接、方便的互操作性,只是为scalazScala 添加了额外的 Haskell 风格。据我所知,Haskell 没有提供与 Scala 的任何直接、方便的互操作性。

于 2012-06-22T22:35:22.847 回答