js_of_ocaml - Online w chmurze

To jest polecenie js_of_ocaml, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


js_of_ocaml - kod bajtowy OCaml do kompilatora JavaScript

OPIS


js_of_ocaml(1) jest kompilatorem programów kodu bajtowego OCaml do JavaScript. to sprawia, że
możliwość pisania programów OCaml działających w przeglądarkach internetowych.

Zawiera powiązania dla dużej części interfejsów API przeglądarki i wygenerowanych programów
zostały zmierzone, aby zazwyczaj działał szybciej interpreter kodu bajtowego OCaml.

ZASTOSOWANIE


Twój program musi być najpierw skompilowany przy użyciu kompilatora kodu bajtowego OCaml ocamlc(1).
Powiązania Javascript, a także odpowiednie rozszerzenie składni, są dostarczane przez
js_of_ocaml pakiet.

ocamlfind ocamlc -pakiet js_of_ocaml -pakiet js_of_ocaml.syntax
-syntax camlp4o -linkpkg -o plik_wejściowy.bajt plik_wejściowy.ml

Następnie uruchom js_of_ocaml(1) kompilator do tworzenia kodu JavaScript.

js_of_ocaml [ Opcje ] plik_wejściowy.bajt

OPCJE


Następujące opcje wiersza poleceń są rozpoznawane przez js_of_ocaml(1).

-odpluskwić Nazwa
moduł debugowania Nazwa

-wyłączyć Nazwa
wyłącz optymalizację Nazwa

-ładny
ładne wydrukowanie wyjścia

-Informacje debugowania
dane wyjściowe debugowania

-noinline
wyłącz liniowanie

-norruntime
nie uwzględniaj standardowego środowiska wykonawczego

-Najwyższy poziom
skompilować najwyższy poziom

-I reż Dodaj reż do listy dołączonych katalogów

-o filet
ustaw nazwę pliku wyjściowego na filet

-Pomoc Wyświetl listę opcji

--help Wyświetl listę opcji

CECHY, OGRANICZENIA


Powinna być obsługiwana cała biblioteka standardu OCaml, z wyjątkiem kanałów wejścia/wyjścia,
słabe referencje i większość funkcji modułu Sys. Dodatkowe biblioteki, takie jak Bigarray,
Unix, Thread lub Str nie są obsługiwane.

Wywołanie ogona nie jest ogólnie zoptymalizowane. Jednak funkcje samorekurencyjne (gdy ogon
wywołania są do samej funkcji) są kompilowane w pętlę.

Moduły rekurencyjne nie są obecnie obsługiwane.

Reprezentacja danych różni się od zwykłej ze względu na wydajność. Przede wszystkim
liczby całkowite są 32-bitowe (zamiast 31 lub 63-bitowych), a zmiennoprzecinkowe nie są otoczone ramką. W konsekwencji,
marshalling, porównanie polimorficzne i funkcje haszujące mogą dawać różne wyniki
niż zwykle:

· nie jest obsługiwane ustawianie pływaków (prace rozrządowe);

· polimorficzna funkcja haszująca nie da takich samych wyników na strukturach danych
zawierające pływaki;

· te funkcje mogą być bardziej podatne na przepełnienie stosu, ponieważ stos JavaScript jest mały.

Użyj js_of_ocaml online za pomocą usług onworks.net



Najnowsze programy online dla systemów Linux i Windows