Books in English
| [1] | Emmanuel Chailloux, Pascal Manoury, and Bruno Pagano.
Developing Applications With Objective Caml.
English translation of
“Développement d'applications avec Objective Caml”. [ Online version ]
A comprehensive (742 pages) book on OCaml, covering
not only the core language, but also modules, objects and
classes, threads and systems programming, and
interoperability with C.
|
| [2] | Guy Cousineau and Michel Mauny.
The Functional Approach to Programming. Cambridge University Press, Cambridge, 1998, ISBN
0-521-57183-9 (hardcover) or
0-521-57681-4 (paperback).
This book uses Caml as a tool to introduce several important
programming concepts. It is divided in three parts. The
first part is an introduction to Caml, which presents the
language itself, but also introduces evaluation by rewriting,
evaluation strategies and proofs of programs by induction. The
second part is dedicated to the description of application
programs which belong to various fields and might interest
various types of readers or students. Finally, the third
part is dedicated to implementation. It describes
interpretation and compilation, with brief descriptions of
memory management and type synthesis.
| ![]() |
| [3] | Jon D. Harrop.
OCaml for Scientists. Flying Frog Consultancy Ltd, 2005.
This book teaches OCaml programming with special
emphasis on scientific applications. Many examples are given,
covering everything from simple numerical analysis to
sophisticated real-time 3D visualisation using OpenGL.
This book contains over 800 color syntax-highlighted source
code examples and dozens of diagrams that elucidate the
power of functional programming to explain how
lightning-fast and yet remarkably-simple programs can be
constructed in the OCaml programming language.
| ![]() |
Books in French
Caml programming
| [4] | Emmanuel Chailloux, Pascal Manoury, and Bruno Pagano.
Développement d'applications avec Objective Caml. Éditions O'Reilly, Paris, 2000, ISBN 2-84177-121-0.
A comprehensive (742 pages) book on OCaml, covering
not only the core language, but also modules, objects and
classes, threads and systems programming, and
interoperability with C.
| ![]() |
| [5] | Xavier Leroy and Pierre Weis.
Manuel de référence du langage Caml. InterEditions, Paris, 1993, ISBN 2-7296-0492-8
(out of print)
.
Written by two of the implementors of the Caml Light compiler, this
comprehensive book describes all constructs of the programming
language and provides a complete documentation for the Caml
Light system.
| ![]() |
Teaching programming with Caml
| [6] | Pierre Weis and Xavier Leroy.
Le langage Caml. Second edition:
Dunod, Paris, 1999, ISBN
2-10-004383-8.
First edition:
InterEditions, Paris, 1993.
Out of print
.
This book is a comprehensive introduction to programming in Caml.
Usable as a programming course, it introduces progressively
the language features and shows them at work on the fundamental
programming problems. In addition to many introductory code
samples, this book details the design and implementation of
six complete, realistic programs in reputedly difficult
application areas: compilation, type inference, automata, etc.
| ![]() |
| [7] | Guy Cousineau and Michel Mauny.
Approche fonctionnelle de la programmation. Ediscience (Collection Informatique), Paris, 1995, ISBN
2-84074-114-8. [ Book's web page ]
This book uses Caml as a tool to introduce several important
programming concepts. It is divided in three parts. The
first part is an introduction to Caml, which presents the
language itself, but also introduces evaluation by rewriting,
evaluation strategies and proofs of programs by induction. The
second part is dedicated to the description of application
programs which belong to various fields and might interest
various types of readers or students. Finally, the third
part is dedicated to implementation. It describes
interpretation then compilation, with brief descriptions of
memory management and type synthesis.
| ![]() |
| [16] | Philippe Narbel.
Programmation fonctionnelle, générique et objet: une introduction avec le langage OCaml. Vuibert, Paris 2005, ISBN 2-7117-4843-X. | ![]() |
| [17] | Pascal Manoury.
Programmation de droite à gauche et vice-versa. Éditions Paracamplus, Paris, 2011, ISBN 978-2-916466-05-7. | ![]() |
Books in German
Books in Italian
| [19] | Carla Limongelli and Marta Cialdea.
Introduzione alla programmazione funzionale. Societa' Editrice Esculapio, 2002, ISBN 88-7488-031-6. | ![]() |

















