Haskell を JVM 上で (コンパイルまたは解釈して) 実行する方法があるかどうか疑問に思っています。
Sourceforge には JHaskell がありますが、これは空っぽで死んでいるようです。
GHC はコンパイラのバックエンドとして LLVM を使用します。LLVM を Java バイトコードにコンパイルするのは良い考えですか、それとも可能ですか? それとも、別のコンパイラ バックエンドを使用しますか?
Haskell を JVM 上で (コンパイルまたは解釈して) 実行する方法があるかどうか疑問に思っています。
Sourceforge には JHaskell がありますが、これは空っぽで死んでいるようです。
GHC はコンパイラのバックエンドとして LLVM を使用します。LLVM を Java バイトコードにコンパイルするのは良い考えですか、それとも可能ですか? それとも、別のコンパイラ バックエンドを使用しますか?
Fregeを調査することをお勧めします。そのページから引用:
「Frege は、Haskell の精神に基づいた非厳密で純粋な関数型プログラミング言語です。」
「Frege プログラムは Java にコンパイルされ、JVM で実行されます。」
言語仕様をざっと読んだだけでは、Frege はほぼ Haskell クローンのように見えます。おそらく、「Haskell の精神で」というフレーズは、適切な期待を設定することを意図したものです。
私が知っている JVM で haskell に近い言語は CAL だけです。CAL は haskell に大きく基づいていますが、haskell のすべての機能を備えているわけではありません。型システムは Haskell 98 に似ており、構文上の砂糖のようなdo
表記がありません。
Haskell と CAL の比較は次のとおりです。Haskell プログラマー向けの CAL
Eclipse プラグインは非常に洗練されており、便利です。
CAL は Open Quark フレームワークの一部であることに注意してください。