Frage

habe ich einen Blick auf einige neue Sprachen für JVM. Zwei von ihnen versammeln sich viel Interesse in diesen Tagen: Clojure und Scala. Aber in meiner bescheidenen Meinung nach, sind sie beide nicht ideal. (Lassen Sie uns es halten eine Spekulation, weil ich nicht beschädigen wollen diskutieren mich ..)

Was ich als heikel Bewegung tatsächlich sehen, ist Erfindung der MS - F #. Einfach bewegend zu .NET-Plattform Ausbeute der OCaml Sprache etwas genial.

Die Frage ist: Hat jemand gelingt, eine voll funktionsfähige OCaml Compiler für die JVM zu schreiben? Was würden Sie sagen, ob das eine gute Idee?

War es hilfreich?

Lösung

"OCaml und Java" Links zu verschiedenen Versuchen hat zu integrieren Java mit OCaml.

F # ist etwas anders als OCaml in Aspekten aufgrund der Wunsch, es mit dem .NET-Framework arbeiten, viel so, wie Scala ist eine Mischsprache, so F # ist, wie Sie können auswählen, wie viel FP Sie wollen und wie viel OOP Sie wollen, in jeder Sprache.

"Java, OCaml, und F # " ein Beitrag von jemand versucht, aus Java zu OCaml zu bewegen, die Sie interessant finden.

Andere Tipps

Wie wäre es Cafesterol: http://cafesterol.x9c.fr/

  

Cafesterol ist eine Erweiterung der Objective Caml Compiler-Suite, die Java-Bytecode erzeugt. Cafesterol liefert einen ocamljava Compiler, der die Java-Gegenstück zu ocamlc / ocamlopt Compiler mit dem Ziel Caml Standardverteilung verteilt ist. Cafesterol baut in seiner Version 1.3 mit der 3.11.1 Version von Objective Caml. Die erzeugten Java-Klassen müssen die Version 1.3 von Cadmium laufen und können auf jeder Java 1.6 virtuelle Maschine ausgeführt werden.

Yeti ist (während syntaktisch ein bisschen anders und Erweiterungen für Java-Integration) in beiden Konstruktionen und Typisierung ist es auf ML wie Ocaml. Aufgrund seiner starken Unterstützung für die (rekursiv) Rekord-Typen denke ich, seine derzeit derjenige, der am nächsten Ocaml kommt.

Sortieren von F # für die JVM.

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

Ocaml-Java so nah an einem "offiziellen" OCaml für die JVM, die Sie bekommen können. Es scheint sehr hohe Qualität zu sein.

(Auch Haskell für die JVM: Frege )

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top