2011-12-26 30 views
5

Hace algún tiempo surgí por mi cuenta que Guile y Racket pueden integrarse y llamarse directamente desde cualquier aplicación C++.¿Es posible usar OCaml en modo incrustado?

¿Puede OCaml funcionar así?

+0

Supongo que no. OCaml fue diseñado como un lenguaje compilado, por lo que no está destinado a ser usado así. –

Respuesta

6

Puedes echar un vistazo al Embedded O'Caml Toplevel hecho por Clément Capel. Es el resultado de una pasantía de verano, por lo que no se actualizó desde 2004.

De lo contrario, existe ocamlmklib.

+2

+1 para ocamlmklib, lo que el comentario del OP deja en claro es lo que está buscando. –

+0

ocamlmklib no tiene nada que ver con incrustar OCaml. Es un contenedor alrededor del enlazador para crear bibliotecas mixtas de C-OCaml. –

5

Puede usar OCaml to top como biblioteca. Es parte de la distribución oficial de OCaml y está actualizada. Ver toploop.mli en fuentes OCaml para la interfaz. Oficialmente solo está disponible en bytecode, pero existe soporte experimental para el código nativo.

Si planea redistribuir su aplicación, tenga en cuenta que la biblioteca toplevel (y el propio compilador) tienen una licencia más restrictiva (QPL modificado) que la biblioteca estándar y el tiempo de ejecución (LGPL modificado).

Cuestiones relacionadas