Pregunta

Me tomó un vistazo a algunos de los nuevos lenguajes de la JVM. Dos de ellos se están reuniendo un gran interés en estos días: Clojure y Scala. Pero en mi humilde opinión, ambos no son ideales. (Vamos a mantener una especulación, porque yo no quiero dañar a mí mismo discutiendo ..)

Lo que en realidad veo como un movimiento complicado es el invento de MS - F #. Simplemente moviendo el lenguaje OCaml a rendimiento plataforma .NET algo impresionante.

La pregunta es: ¿Alguien logran escribir un compilador con todas las funciones OCaml para la JVM? ¿Qué dirías si eso es una buena idea?

¿Fue útil?

Solución

"OCaml y Java" tiene enlaces a varios intentos de integrar Java con OCaml.

F # es algo diferente de OCaml en aspectos debido al deseo de tener que trabajar con el marco .NET, por lo que, tanto como Scala es un lenguaje híbrido, por lo que es F #, como se puede escoger y elegir la cantidad de FP desea y la cantidad de programación orientada a objetos que desee, en cualquier idioma.

"de Java, OCaml, y F # " es un post de alguien que trata de pasar de Java para OCaml que puede resultar interesante.

Otros consejos

¿Qué hay de Cafesterol: http://cafesterol.x9c.fr/

  

Cafesterol es una extensión de la suite Objetivo Caml compilador que genera código de bytes de Java. Cafesterol proporciona un compilador ocamljava que es la contraparte de Java de los compiladores ocamlopt ocamlc / distribuidos con el Objetivo Caml distribución estándar. Cafesterol, en su versión 1.3 se basa en la versión 3.11.1 del Objetivo Caml. Las clases Java producidos necesitan la versión 1.3 de cadmio a correr y se pueden ejecutar en cualquier máquina virtual de Java 1.6.

Yeti es (mientras sintácticamente un poco diferente y extensiones para Java-Integración), tanto en las construcciones y el sistema de tipos que se basa en ML como Ocaml. Debido a su poderoso apoyo para (recursivas) tipos de registro Creo que es actualmente el que más se acerca a Ocaml.

Una especie de F # para la JVM.

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

Ocaml en Java es lo más cercano a un "oficial" OCaml para la JVM que se puede obtener. Parece ser de muy alta calidad.

(También, Haskell para la JVM: Frege )

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top