5

私はScalaの初心者であり、オブジェクト指向パラダイムから来ています。Scalaの関数型プログラミングの部分を理解している間、私は純粋な関数型プログラミング言語であるHaskellに導かれました。

SOの質問と回答を調べてみると、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_interopScala -> HaskellScala -> Javajs_interopJava -> Haskellhj_interop

これは、Haskell-Scalaの相互運用性を実現する方法についての手に負えない説明ではありませんが、既存の相互運用性を考えると、明白な方法でそれらを構成するだけです。scalazScalaは、ScalaにHaskellのような感覚を追加する以外に、私が知っているHaskellとの直接で便利な相互運用性を提供していません。Haskellは、私が知っているScalaとの直接の便利な相互運用性を提供していません。

于 2012-06-22T22:35:22.847 に答える