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




OCaml powered :)

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 code HTML 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

Remerciements