Caml et MacOsX

Cette page a pour but de faire partager mon expérience de MacOsX avec d'autres utilisateurs. Vous pouvez aussi participer à l'évolution de cette page en m'envoyant des suggestions à mon adresse.

I - Nouvelle solution : CamlX

Je vous invite à découvrir CamlX, un bel environnement, bien intégré à MacosX et qui ne dépaysera pas les habitués de Camllight sous Windows ou MacOS9. Seule contrainte avant toute installation : disposer de X11, l'environnement X-Windows de MacOS qui n'est pas installé en standard.

II - Ancienne solution : Caml couplé avec un éditeur type Emacs

La première étape consiste à télécharger la dernière version de Caml pour MacOsX. Une bonne façon de procéder est d'utiliser FinkCommander. Cette application gère la mise à disposition de tous les programmes écrits pour Unix et transposés à MacOsX (voir fink). Il faut installer les paquets intitulés "caml-light" et "caml-light-plugins" (attention ils font partie des paquets instables mais ils sont tout à fait digne de confiance). Il est peut-être nécessaire de cocher la case "use unstable packages" dans un des onglets des préférences. Les fichiers seront installés dans les répertoires "/sw/bin" et "/sw/lib".

Pour éditer les fichiers Caml, j'utilise un éditeur de type Emacs : aquamacs enrichi par tuareg ou tuareg en local (voir page du mode tuareg). Pour l'installation du mode touareg, placer les fichiers "camldebug.el", "tuareg.el" et "sym-lock.el" dans le répertoire "/Users/votre identifiant/Library/Application\ Support/Aquamacs\ Emacs/" et de créer dans ce même répertoire le fichier "Preferences.el" contenant :

(setq aquamacs-version-check-url nil)
(setq auto-mode-alist (cons '("\\.ml\\w?" . tuareg-mode) auto-mode-alist))
(autoload 'tuareg-mode "tuareg" "Mode majeur pour éditer du code Caml" t)
(autoload 'camldebug "camldebug" "Exécuter le débogueur Caml" t)

"Tuareg" est configuré pour faire tourner "ocaml". Il s'agit de le modifier pour faire fonctionner "camllight" à la place en changeant dans le fichier "tuareg.el" les deux lignes suivantes :
(defvar tuareg-interactive-program "ocaml"
"*Default program name for invoking a Caml toplevel from Emacs.")
par les deux lignes :
(defvar tuareg-interactive-program "camllight camlgraph"
"*Default program name for invoking a Caml toplevel from Emacs.")
Enfin ouvrez le fichier "append-tuareg.el" et copiez son contenu dans votre fichier ".emacs". Si vous ne disposez pas de fichier ".emacs" contentez vous de sauvegarder le fichier "append-tuareg.el" sous le nom ".emacs" (il doit être situé à la racine de votre compte dans le répertoire "/Users/votre_identifiant/" et il ne faut pas oublier le point au début du nom). Quand vous lancer "Aquamacs Emacs" et vous ouvrez un fichier caml (avec l'extension .ml), le fichier apparait largement coloré comme le montre l'image ci-dessous :

Pour la compilation, il suffit de taper ctr-C ctr-B (controle-C controle-B) et N'oubliez pas de démarer X11 si vous utilisez la fenêtre graphique de Caml avant le démarrage de "Aquamacs Emacs".

Utilisez open_graph ":0";; pour ouvrir la fenêtre graphique dans "X11".

retour à la page accueil

dernière mise à jour : 29 août 2007.