Un toplevel OCaml embarqué (avec l'éditeur ACE)

Avis

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é).


Le toplevel

Avis

Ne marche pas encore :( !

Toplevel OCaml 3.12.1 avec l'éditeur ACE






OCaml powered :) ACE powered :)

Avis

Cette version du toplevel n'est pas à jour.

Et je n'ai pas réussi à la recompiler. Il semblerait que le dossier 'toplevel' distribué dans l'archive de js_of_ocaml ne soit pas à jour (dernière modification il y a 14 mois, or la dernière version d'OCaml (4.00.1) est sortie en Octobre).

Et je n'ai ni le temps ni l'envie de le modifier.

C'est bête, j'aurais bien aimé ajouter des id="input" à l'entrée, pour permettre de l'éditer avec ACE, ou alors régler le bug qui scroll vers le bas lors de l'appuis du bouton "Send".

Dommage !

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;;

À propos

Comme dans .special.rst, j'utilise la directive .. raw:: html pour embarquer du code HTML dans la page produite par Sphinx. :blue:`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 ocsigen.org/js_of_ocaml.

Remerciements