haskell scala互操作性 [英] haskell scala interoperability

查看:170
本文介绍了haskell scala互操作性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

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

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


按照Don Stewart的回答:这是可能的。


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

$ / $>

b $ b

解决方案


我发现Java - Haskell具有互操作性。我很好奇,知道类似Scala-Haskell的互操作性是否存在?


那么考虑到互操作性是传递性的, code>(hj_interop:Haskell -Java)和(js_interop:Java - > Scala),我们因此得出结论: Haskell< - > Scala



如果你想要 Haskell - > Scala ,然后取 Haskell - > Java 来自 hj_interop Java - > Scala 来自 js_interop 。如果你想要 Scala - > Haskell ,然后只需要 Scala - > Java 来自 js_interop Java - > Haskell 源自 hj_interop



这不是一个非常直截了当的解释如何完成Haskell - Scala的互操作性,但考虑到现有的互操作性,您只需以明显的方式撰写它们。除了提供 scalaz 给Scala增加额外的Haskell-y感觉外,Scala不提供与Haskell的直接,方便的互操作性。 Haskell没有提供任何直接,方便的Scala互操作性,我知道这一点。


I am a Scala beginner and coming from Object Oriented Paradigm. While understanding Functional programming part of Scala, I was directed to Haskell - the pure Functional programming language.

Exploring SO question-answers, I found that Java - Haskell has interoperability.

I am curious to know that similarly does Scala-Haskell interoperability exist or not?

Can a function library written in Haskell be used in Scala application?

As per answer given by Don Stewart: It is possible.

Integration of Haskell Function Library in Scala application will be straight and easy or will require complicated tweaks?

With integrated Haskell Function Library, the Scala application will run on JVM or will require different arrangement?

解决方案

I found that Java - Haskell has interoperability. I am curious to know that similarly does Scala-Haskell interoperability exist or not?

Well given that interoperability is transitive, and given that (hj_interop : Haskell <-> Java) and (js_interop : Java <-> Scala), we therefore conclude that Haskell <-> Scala.

If you want Haskell -> Scala, then just take Haskell -> Java from hj_interop, and Java -> Scala from js_interop. If you want Scala -> Haskell, then just take Scala -> Java from js_interop, and Java -> Haskell from hj_interop.

This isn't a very hand-holdy explanation of how to accomplish Haskell - Scala interoperability, but given existing interoperatilities, you just compose them in the obvious way. Scala does not provide any direct, convenient interoperability with Haskell that I am aware of, other than providing scalaz to add an extra Haskell-y feel to Scala. Haskell does not provide any direct, convenient interoperability with Scala that I am aware of.

这篇关于haskell scala互操作性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆