Livres en anglais
[1] | Yaron Minsky, Anil Madhavepeddy et Jason Hickey.
Real World OCaml. O'Reilly, 2013. | ![]() |
[2] | John Whitington.
OCaml from the very beginning. Coherent Press 2013. | ![]() |
[3] | Emmanuel Chailloux, Pascal Manoury et Bruno Pagano.
Developing Applications With Objective Caml.
Traduction anglaise de
“Développement d'applications avec Objective Caml”. [ Version en ligne ]
Un ouvrage très complet (742 pages) sur OCaml, qui
couvre non seulement le noyau du langage, mais aussi les
modules, les objets et les classes, la programmation système
et l'interopérabilité avec C.
|
[4] | Guy Cousineau et Michel Mauny.
The Functional Approach to Programming. Cambridge University Press, Cambridge, 1998, ISBN
0-521-57183-9 (relié) ou
0-521-57681-4 (broché).
Cet ouvrage utilise Caml comme un outil pour introduire les
principaux concepts de la programmation. Il est divisé en
trois parties. La première partie est une introduction à
Caml, qui présente le langage lui-même, mais traite
également d'évaluation par réécriture, de
stratégies d'évaluation et de preuves de programmes par
induction. La deuxième partie est dédiée à la description
de programmes exemples, reliés à des sujets divers et
pouvant ainsi intéresser différents types de lecteurs et
d'étudiants. Enfin, la troisième partie est dédiée à
l'implémentation. Elle décrit l'interprétation puis la
compilation, avec une brève description de la gestion de la
mémoire et de la synthèse de types.
| ![]() |
[5] | Jon D. Harrop.
OCaml for Scientists. Flying Frog Consultancy Ltd, 2005.
Ce livre introduit la programmation en OCaml sous
l'angle de ses utilisations pour le calcul scientifique.
De nombreux exemples couvrent tout le spectre depuis
le calcul numérique de base jusqu'à la visualisation 3D temps-réel
avec OpenGL. Le livre contient plus de 800 morceaux de code source
et des douzaines de diagrammes illustrant la puissance de
la programmation fonctionnelle. Il explique comment construire
en OCaml des programmes à la fois très rapides et remarquablement
simples.
| ![]() |
Livres en français
Programmation en Caml
[6] | Emmanuel Chailloux, Pascal Manoury et Bruno Pagano.
Développement d'applications avec Objective Caml. Éditions O'Reilly, Paris, 2000, ISBN 2-84177-121-0.
Un ouvrage très complet (742 pages) sur OCaml, qui
couvre non seulement le noyau du langage, mais aussi les
modules, les objets et les classes, la programmation système
et l'interopérabilité avec C.
| ![]() |
[7] | Xavier Leroy et Pierre Weis.
Manuel de référence du langage Caml. InterEditions, Paris, 1993, ISBN 2-7296-0492-8
(épuisé)
.
Écrit par deux des implémenteurs du compilateur Caml Light,
ce livre décrit de manière exhaustive toutes les
constructions du langage de programmation et fournit une
documentation complète du système Caml Light.
| ![]() |
Enseignement de la programmation avec Caml
[8] | Sylvain Conchon et Jean-Christophe Filliâtre.
Apprendre à programmer avec OCaml.
Algorithmes et structures de données. Éditions Eyrolles, Sept 2014.
ISBN 978-2-212-13678-4
.
L'apprentissage de la programmation est difficile. Bien programmer nécessite des connaissances algorithmiques, de l'imagination, de l'anticipation, la maîtrise d'un langage de programmation, et surtout beaucoup d'expérience car les difficultés se cachent souvent dans les détails. Cet ouvrage synthétise nos expériences à la fois de programmeurs et d'enseignants en programmation.
N'oubliez pas que le style de programmation est essentiel. Dans un langage donné, le même algorithme peut être écrit de multiples façons, et certaines peuvent être à la fois élégantes et efficaces. C'est cela que le programmeur doit rechercher à tout prix. C'est la raison pour laquelle nous avons choisi d'utiliser un langage de programmation particulier plutôt que du pseudo-code. Notre choix s'est ainsi porté sur le langage OCaml.
Cet ouvrage est découpé en trois parties. La première est une initiation au langage OCaml destinée aux débutants. Il peut s'agir autant de débutants en programmation, que de programmeurs plus expérimentés qui ne connaissent pas OCaml. À travers de petits programmes, le lecteur découvre les concepts fondamentaux de la programmation et du langage OCaml. Les deuxième et troisième parties sont dédiées à la présentation de concepts algorithmiques fondamentaux pour permettre au lecteur d'écrire ses propres programmes, de manière efficace et structurée. Les concepts algorithmiques sont présentés directement dans la syntaxe du langage OCaml et tous les programmes de cet ouvrage peuvent être immédiatement réutilisés.
| ![]() |
[9] | Pierre Weis et Xavier Leroy.
Le langage Caml. Seconde édition :
Dunod, Paris, 1999, ISBN
2-10-004383-8.
Première édition :
InterEditions, Paris, 1993.
Épuisé
.
Ce livre permet d'aborder la programmation en Caml de façon
simple et concrète. Véritable cours de programmation, il
introduit progressivement les mécanismes du langage et les
montre à l'oeuvre face aux problèmes fondamentaux de la
programmation. Outre de nombreux exemples introductifs, ce
livre détaille la conception et la réalisation de
six programmes complets et réalistes illustrant
des domaines réputés difficiles: compilation, synthèse de types,
automates, etc.
| ![]() |
[10] | Guy Cousineau et Michel Mauny.
Approche fonctionnelle de la programmation. Ediscience (Collection Informatique), Paris, 1995, ISBN
2-84074-114-8.
Cet ouvrage utilise Caml comme un outil pour introduire les
principaux concepts de la programmation. Il est divisé en
trois parties. La première partie est une introduction à
Caml, qui présente le langage lui-même, mais traite
également d'évaluation par réécriture, de
stratégies d'évaluation et de preuves de programmes par
induction. La deuxième partie est dédiée à la description
de programmes exemples, reliés à des sujets divers et
pouvant ainsi intéresser différents types de lecteurs et
d'étudiants. Enfin, la troisième partie est dédiée à
l'implémentation. Elle décrit l'interprétation puis la
compilation, avec une brève description de la gestion de la
mémoire et de la synthèse de types.
| ![]() |
Livres en chinois
[21] | Gang Chen.
OCaml语言编程基础教程 (an introduction to OCaml language programming). 人民邮电出版社 (Posts & Telecom Press), 2018, ISBN 9787115471215. | ![]() |
Livres en allemand
Livres en italien
[23] | Carla Limongelli et Marta Cialdea.
Introduzione alla programmazione funzionale. Societa' Editrice Esculapio, 2002, ISBN 88-7488-031-6. | ![]() |