85

Haskell を JVM 上で (コンパイルまたは解釈して) 実行する方法があるかどうか疑問に思っています。

Sourceforge には JHaskell がありますが、これは空っぽで死んでいるようです。

GHC はコンパイラのバックエンドとして LLVM を使用します。LLVM を Java バイトコードにコンパイルするのは良い考えですか、それとも可能ですか? それとも、別のコンパイラ バックエンドを使用しますか?

4

4 に答える 4

83

Fregeを調査することをお勧めします。そのページから引用:

「Frege は、Haskell の精神に基づいた非厳密で純粋な関数型プログラミング言語です。」

「Frege プログラムは Java にコンパイルされ、JVM で実行されます。」

言語仕様をざっと読んだだけでは、Frege はほぼ Haskell クローンのように見えます。おそらく、「Haskell の精神で」というフレーズは、適切な期待を設定することを意図したものです。

于 2011-09-16T19:49:05.273 に答える
12

私が知っている JVM で haskell に近い言語は CAL だけです。CAL は haskell に大きく基づいていますが、haskell のすべての機能を備えているわけではありません。型システムは Haskell 98 に似ており、構文上の砂糖のようなdo表記がありません。

Haskell と CAL の比較は次のとおりです。Haskell プログラマー向けの CAL

Eclipse プラグインは非常に洗練されており、便利です。

CAL は Open Quark フレームワークの一部であることに注意してください。

于 2011-09-02T13:11:58.707 に答える
9
于 2012-02-20T00:37:38.360 に答える