我研究了一些针对JVM的新语言,其中有两种语言最近引起了很多关注:Clojure和Scala。但在我不太博学的看法中,它们都不是最理想的选择。(由于我不想给自己带来麻烦,我们把这只当是我的猜测吧)
我认为一个棘手的选择是微软的发明 - F#。将OCaml语言移植到.NET平台上似乎非常棒。
问题是:有人成功地为JVM编写了完整功能的OCaml编译器吗?如果是这样,你会怎么看待它呢?
我研究了一些针对JVM的新语言,其中有两种语言最近引起了很多关注:Clojure和Scala。但在我不太博学的看法中,它们都不是最理想的选择。(由于我不想给自己带来麻烦,我们把这只当是我的猜测吧)
我认为一个棘手的选择是微软的发明 - F#。将OCaml语言移植到.NET平台上似乎非常棒。
问题是:有人成功地为JVM编写了完整功能的OCaml编译器吗?如果是这样,你会怎么看待它呢?
关于Cafesterol: http://cafesterol.x9c.fr/
Cafesterol是Objective Caml编译器套件的扩展,可生成Java字节码。Cafesterol提供了一个ocamljava编译器,它是与Objective Caml标准发行版中分发的ocamlc/ocamlopt编译器相对应的Java版本。Cafesterol 1.3版与Objective Caml 3.11.1版一起构建。生成的Java类需要运行1.3版的Cadmium,并且可以在任何Java 1.6虚拟机上执行。
Yeti是基于ML(如Ocaml)的构建和类型系统,尽管在语法上有点不同,也有Java-Integration的扩展。由于其对(递归)记录类型的强大支持,我认为它目前与Ocaml最接近。
可以理解为JVM上的F#。