Вопрос

Я взглянул на некоторые новые языки для JVM.Два из них вызывают большой интерес в наши дни:Clojure и Scala.Но, по моему скромному мнению, оба они не идеальны.(Давайте оставим это предположением, потому что я не хочу навредить себе обсуждением ..)

То, что я на самом деле считаю хитрым ходом, - это изобретение MS - F #.Простое перемещение языка OCaml на платформу .NET дает несколько потрясающий результат.

Вопрос в том,:Кому-нибудь удалось написать полнофункциональный компилятор OCaml для JVM?Что бы вы сказали, если бы это была хорошая идея?

Это было полезно?

Решение

"OCaml и Java" содержит ссылки на различные попытки интеграции Java с OCaml.

F # несколько отличается от OCaml в аспектах из- за желания заставить его работать с .NET framework, таким образом, насколько Scala является гибридным языком, настолько же является и F #, поскольку вы можете выбирать, сколько FP вы хотите и сколько ООП вы хотите, на любом языке.

"Java, OCaml и F #" это сообщение от кого-то, кто пытается перейти с Java на OCaml, которое может показаться вам интересным.

Другие советы

Как насчет Кафестерола: http://cafesterol.x9c.fr/

Cafesterol - это расширение набора компиляторов Objective Caml, который генерирует байт-код Java.Cafesterol предоставляет компилятор ocamljava, который является Java-аналогом компиляторов ocamlc / ocamlopt, распространяемых вместе со стандартным дистрибутивом Objective Caml.Cafesterol, в его версии 1.3, собран с версией Objective Caml 3.11.1.Созданные классы Java нуждаются в версии Cadmium 1.3 для запуска и могут быть выполнены на любой виртуальной машине Java 1.6.

Yeti (хотя синтаксически немного отличается и имеет расширения для Java-интеграции) как в конструкциях, так и в системе типов основан на ML, подобном Ocaml.Из-за его мощной поддержки (рекурсивных) типов записей я думаю, что в настоящее время он наиболее близок к Ocaml.

Что-то вроде F # для JVM.

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

Ocaml-Java это настолько близко к "официальному" OCaml для JVM, насколько вы можете получить.Кажется, он очень качественный.

(Кроме того, Haskell для JVM: Фреге)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top