2009-10-08 8 views
16

私はJVMのいくつかの新しい言語を見ました。最近では、ClojureとScalaの2人が関心を集めています。しかし、私の謙虚な意見では、どちらも理想的ではありません。 (それを推測のままにしておきましょう。私は自分自身を傷つけたくないからです。)OCaml for JVM。何かありますか?

私は実際には微妙な動きとして見ていますが、MSの発明 - F#です。 OCaml言語を.NETプラットフォームに移行するだけで、いくぶん素晴らしい結果が得られます。

質問:誰かがJVM用のフル機能のOCamlコンパイラを作成できたのですか?それが良いアイデアなら、あなたは何と言うでしょうか?

答えて

13

"OCaml and Java"には、JavaとOCamlを統合するさまざまな試みがあります。

F#は、.NETフレームワークで動作させたいという欲求からOCamlと多少異なるので、Scalaはハイブリッド言語と同じようにF#も選択できますあなたが望むOOPとどちらの言語でどれくらいのOOPが必要ですか。

"Java, OCaml, and F#"は、JavaからOCamlに移動しようとしている人の投稿です。面白いと思うかもしれません。

+0

おかげで、ジェームズ。私はF#がOCamlをコピーしないことは知らなかった。 – Bubba88

+0

これらは非常によく似ています。OCamlソースはF#で動作するはずですが、F#を.NET用に拡張していることに注意してください。 –

+0

私は好奇心が強いので、どのような場合にocamlコードがF#として機能しないのですか? – LB40

11

どうCafesterolについて:http://cafesterol.x9c.fr/

Cafesterolは、Javaバイトコードを生成し、目的Camlのコンパイラスイートの拡張です。 Cafesterolにはocamljavaコンパイラが用意されています。ocamljavaコンパイラはObjective Caml標準配布で配布されているocamlc/ocamloptコンパイラのJava対応です。 1.3版のCafesterolはObjective Camlの3.11.1版で構築されています。生成されたJavaクラスには1.3バージョンのカドミウムが必要で、Java 1.6仮想マシン上で実行することができます。

+0

最後の履歴エントリは「バージョン1.4(2010-02-06)」; _; –

4

イエティは構造の両方で(Javaを統合するための構文的に少し異なると拡張しながら)であり、それは、OCamlのようなMLに基づいている型システム。 (再帰的な)レコード型に対する強力なサポートのために、私は現在、Ocamlに最も近いものと考えています。

JVMのF#を並べ替えます。

http://mth.github.com/yeti/

2

Ocaml-Javaあなたが得ることができるようにJVMのための "公式" のOCamlに近いです。それは非常に高品質のようです。

(JVMについても、ハスケル:Frege

関連する問題