Este es el comando js_of_ocaml que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
js_of_ocaml - Código de bytes OCaml al compilador Javascript
DESCRIPCIÓN
js_de_ocaml(1) es un compilador de programas de código de bytes OCaml a Javascript. Lo hace
posible escribir programas OCaml que se ejecutan en navegadores web.
Viene con enlaces para una gran parte de las API del navegador y los programas generados
se han medido para ejecutar normalmente más rápido el intérprete de código de bytes OCaml.
USO
Su programa debe compilarse primero utilizando el compilador de código de bytes OCaml ocamlc(1).
Los enlaces de Javascript, así como la extensión de sintaxis correspondiente, son proporcionados por el
js_de_ocaml paquete.
ocamlfind ocamlc -paquete js_of_ocaml -paquete js_of_ocaml.syntax \
-sintaxis camlp4o -linkpkg -o archivo_entrada.byte archivo_entrada.ml
Luego, ejecuta el js_de_ocaml(1) compilador para producir código Javascript.
js_de_ocaml [ opciones ] archivo_entrada.byte
CAMPUS
Las siguientes opciones de la línea de comandos son reconocidas por js_de_ocaml(1).
-depurar nombre
módulo de depuración nombre
-desactivar nombre
deshabilitar la optimización nombre
-bonita
bonita impresión de la salida
-información de depuración
información de depuración de salida
-noinline
deshabilitar la alineación
-no tiempo de ejecución
no incluye el tiempo de ejecución estándar
-nivel superior
compilar un nivel superior
-I dir Añada dir a la lista de directorios incluidos
-o presentar
establecer el nombre del archivo de salida en presentar
-ayuda Mostrar la lista de opciones
--ayuda Mostrar la lista de opciones
CARACTERÍSTICAS, LIMITACIONES
Se debe admitir toda la biblioteca estándar OCaml, excepto los canales de entrada / salida,
referencias débiles y la mayoría de las funciones del módulo Sys. Bibliotecas adicionales como Bigarray,
No se admiten Unix, Thread o Str.
La llamada de cola no está optimizada en general. Sin embargo, las funciones auto-recursivas (cuando la cola
las llamadas son a la función en sí) se compilan en un bucle.
Los módulos recursivos no son compatibles en este momento.
La representación de los datos difiere de la habitual por motivos de rendimiento. Más destacado,
los enteros son de 32 bits (en lugar de 31 o 63 bits) y los flotantes no están encuadrados. Como consecuencia,
las funciones de ordenamiento, comparación polimórfica y hash pueden producir resultados diferentes
que de costumbre:
· No se admite la clasificación de flotadores (trabajos de desorganización);
· La función hash polimórfica no dará los mismos resultados en las estructuras de datos
que contiene flotadores;
· Estas funciones pueden ser más propensas al desbordamiento de la pila, ya que la pila de Javascript es pequeña.
Use js_of_ocaml en línea usando los servicios de onworks.net