- Généralités
- Qu'est-ce que Caml ?
- Que signifie le nom « Caml » ?
- Doit-on écrire « Caml » ou « CAML », et « OCaml », « Ocaml » ou « OCAML » ?
- Est-ce un langage compilé ou interprété ?
- Quelles sont les différences entre Caml V3.1, Caml Light, et OCaml ?
- Comment contacter les développeurs de Caml ? Comment signaler un bogue dans les compilateurs ?
- Langage de base
- Types de base
- Structures de données
- Définitions de types
- Fonctions et procédures
- Comment définir une fonction ?
- Comment définir une fonction récursive ?
- Comment appliquer une fonction ?
- Comment définir une procédure ?
- Comment définir une procédure/fonction qui ne prend aucun argument ?
- Comment définir une function à plusieurs arguments ?
- Comment définir une fonction qui a plusieurs résultats ?
- Qu'est-ce qu'une « fonction anonyme » ?
- Quelle est la différence entre fun et function ?
- Ma fonction n'est jamais appliquée
- Filtrage
- Exceptions
- Typage
- Entrées-sorties
- Langage de modules
- Puis-je avoir deux unités de compilateurs / modules / signatures / foncteurs mutuellement récursifs ?
- Comment puis-je exprimer des contraintes de partage entre modules ?
- Les unités de compilation sont forcément des modules. Comment puis-je avoir une unité qui soit plutôt un foncteur ou une signature ?
- Outils de développement
- Questions sur Caml Light