Un toplevel OCaml
embarqué¶
Avertissement
Javascript est requis !
Cette page embarque des scripts écrits en javascript. À priori, cela devrait fonctionner sur n’importe quel navigateur assez récent, pour peu qu’il supporte javascript (et que javascript ne soit pas désactivé).
Voir aussi
Je recommande les outils suivants, plus modernes et plus complets !
BetterOCaml.ml est un bon petit éditeur de OCaml (avec le code à gauche, la sortie de son exécution à droite), développé par un élève de MP* en 2020) ;
TryOCaml.OCamlPro.com est un autre bon environnement pour utiliser le système de base de OCaml en ligne, sans rien installer ! C’est fait par OCamlPro et la solution « officielle » ;
Learn-OCaml est un environnement plus lourd et plus complet. Pas sûr qu’il marche en entier hors-ligne.
Voir aussi
Utiliser localement un éditeur et interpréteur OCaml ? C’est possible sur ce site ! Sans rien avoir à installer !
BetterOCaml est une console et un éditeur OCaml simple, mais qui fonctionne en ligne sans besoin d’un serveur qui calcule votre code derrière : tout est interprété en javascript dans votre navigateur ! J’héberge une copie locale ici : BetterOCaml. Il est aussi sur ocaml.besson.link.
Le toplevel¶
Avertissement
Soucis de scrolling et de positionnement du contenu écrit par le toplevel.
Toplevel OCaml 4.00.1
Voir aussi
- Try Ocaml
La page try-ocaml.fr.html présente Try OCaml, directement copié depuis try.ocamlpro.com, qui présente les avantages suivants :
leçons intéractives en anglais (plus de support du français avec la v4 !);
support du « drag and drop » de fichiers;
permet de télécharger l’historique des entrées;
et le mieux : support du module
Graphics
!
Un exemple de programme OCaml¶
Le toplevel se charge avec les quelques lignes suivantes dans son buffer d’entrée :
let x = 50+10;;
let y = x * 3;;
String.make x 'a';;
sin 1.;;
let rec fact n = if n = 0 then 1. else float n *. fact (n - 1);;
fact 20;;
"abc" < "def";;
À propos¶
Comme dans .special.rst, j’utilise la directive
.. raw:: html
pour embarquer du codeHTML
dans la page produite par Sphinx. C’est simple, c’est propre.
Hébergements¶
Les scripts Javascript utilisés sur mes pages sont désormais hébergés sur ce dépot git : lbesson/web-sphinx-scripts, sur bitbucket.org.
Copyrights¶
OCaml est © et ® Inria;
- toplevel.js est obtenu par le compilateur js_of_ocaml.
Pour plus d’infos, voir http://www.ocsigen.org/js_of_ocaml/.
Remerciements¶
Merci aux auteurs de js_of_ocaml (voir http://ocsigen.org/js_of_ocaml);
Merci aux auteurs d”OCaml (voir http://OCaml.org/);