, SpiceGuid LablGtk2 est le binding GTK+ pour le langage Objective-Caml.
Comme son cousin Gtk2Hs (pour Haskell) il permet aussi le chargement d'interfaces codées en XML généré à l'aide de l'outil Glade.
J'espère avoir réalisé une copie conforme du Hello Developpez de Alp mais si ça n'est pas le cas ça n'est pas bien grave, l'esprit y est.
Dans tous les cas voici ma capture d'écran :

Comme je ne vois aucune raison de générer du XML là où l'on peut coder aussi bien en OCaml je vous donne la source en Objective-Caml pur et dur :
let window = GWindow.window
~title: "Hello, Developpez !" ()
in let button = GButton.button
~packing: window#add ~label:
"Bonjour Developpez, comment vas-tu ?\n\n \
Je suis un programme OCaml qui utilise\n \
LablGtk2, le binding GTK+ pour OCaml.\n\n \
Clique pour fermer."
()
in button#connect#clicked ~callback:
(fun () -> print_endline "Bye"; window#destroy (); GMain.Main.quit ())
window#show ();
GMain.Main.main ()
Où les arguments optionnels (d'où le nom labl pour label/étiquette) jouent le même rôle que les balises XML.
Voici une explication un peu plus détaillée :
En plus des composants GTK standards le binding supporte également les composants suivants :
Vous devez être identifié pour poster un commentaire.
Objective-Caml et la programmation fonctionnelle :


| Lun | Mar | Mer | Jeu | Ven | Sam | Dim |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 |
Copyright © 2000-2012 - www.developpez.com






















![Validate my RSS feed [Valid RSS]](/img/valid-rss.png)
![Validate my Atom 1.0 feed [Valid Atom 1.0]](/img/valid-atom.png)