哈斯克尔阶互操作性(haskell scala interoperability)

2019-07-30 02:11发布

我是面向范式Scala的初学者,从物体发出。 同时了解斯卡拉的函数式编程的一部分,我是针对哈斯克尔 - 纯函数式编程语言。

探索SO问题,答案,我发现爪哇 - Haskell有互操作性。

我很想知道,同样不斯卡拉,哈斯克尔的互操作性存在与否?

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

按照由唐·斯图尔特给出的答案是: 这是可能的。

Scala中应用Haskell的函数库的一体化将是直的,容易或需要复杂的调整?

借助集成的哈斯克尔函数库,斯卡拉应用程序将在JVM上运行或需要不同的安排?

Answer 1:

我发现,爪哇 - 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的一个非常手holdy解释 - 斯卡拉的互操作性,但鉴于现有interoperatilities,你只需撰写他们在明显的方式。 Scala没有提供哈斯克尔任何直接,方便的互联互通,我知道的,不是提供其它scalaz到一个额外的哈斯克尔-Y感觉添加到斯卡拉。 Haskell没有提供斯卡拉我所知道的任何直接,方便的互操作性。



Answer 2:

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



文章来源: haskell scala interoperability