js_of_ocaml - מקוון בענן

זוהי הפקודה js_of_ocaml שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו בחינם כגון Ubuntu Online, Fedora Online, אמולטור המקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


js_of_ocaml - קוד בתים של OCAml ל-Javascript מהדר

תיאור


js_of_ocaml(1) הוא מהדר מתוכניות bytecode של OCAml ל-Javascript. זה עושה את זה
אפשר לכתוב תוכניות OCAml הפועלות על דפדפני אינטרנט.

זה מגיע עם bindings עבור חלק גדול ממשקי ה-API של הדפדפן, והתוכניות שנוצרו
נמדדו כך שבדרך כלל פועלים מהר יותר את מתורגמן ה-Ocaml bytecode.

נוהג


יש להרכיב תחילה את התוכנית שלך באמצעות מהדר Ocaml bytecode ocamlc(1).
כריכות Javascript, כמו גם סיומת תחביר מתאימה, מסופקות על ידי
js_of_ocaml חֲבִילָה.

ocamlfind ocamlc -package js_of_ocaml -package js_of_ocaml.syntax
-תחביר camlp4o -linkpkg -o input_file.byte input_file.ml

לאחר מכן, הפעל את js_of_ocaml(1) מהדר להפקת קוד Javascript.

js_of_ocaml [ אפשרויות ] input_file.byte

אפשרויות


אפשרויות שורת הפקודה הבאות מזוהות על ידי js_of_ocaml(1).

-לנפות שם
מודול ניפוי באגים שם

-השבתה שם
להשבית אופטימיזציה שם

-יפה
די להדפיס את הפלט

-Debuginfo
פלט מידע על ניפוי באגים

-לא מקוון
השבתה של inlining

-נורת זמן
לא כולל את זמן הריצה הסטנדרטי

-הרמה העליונה
להרכיב רמה עליון

-I dir להוסיף dir לרשימת ספריות הכלולים

-o פילה
הגדר את שם קובץ הפלט ל פילה

עזרה הצג את רשימת האפשרויות

- עזרה הצג את רשימת האפשרויות

מאפיינים, מגבלות


יש לתמוך בכל הספרייה הסטנדרטית של Ocaml, למעט ערוצי קלט/פלט,
הפניות חלשות, ורוב הפונקציות של מודול Sys. ספריות נוספות כגון Bigarray,
Unix, Thread או Str אינם נתמכים.

שיחת זנב אינה מותאמת באופן כללי. עם זאת, פונקציות רקורסיביות עצמיות (כאשר הזנב
קריאות הן לפונקציה עצמה) מורכבות ללולאה.

מודולים רקורסיביים אינם נתמכים כרגע.

ייצוג הנתונים שונה מהרגיל, מטעמי ביצוע. במיוחד,
מספרים שלמים הם 32 סיביות (במקום 31 או 63 סיביות) והצפים אינם מוקפים בתיבה. כתוצאה מכך,
פונקציות מרשלינג, השוואה פולימורפית ו-hashing יכולות להניב תוצאות שונות
מהרגיל:

· אין תמיכה בשיגור מצופים (עבודות ביטול שיכוך);

· פונקציית הגיבוב הפולימורפית לא תיתן את אותן תוצאות על מבני נתונים
המכיל מצופים;

· פונקציות אלו עשויות להיות מועדות יותר להצפת מחסנית, מכיוון שערימת ה-Javascript קטנה.

השתמש ב-js_of_ocaml באופן מקוון באמצעות שירותי onworks.net



התוכניות המקוונות האחרונות של לינוקס ו-Windows