Aviva Directory » Computers & Internet » Programming » ML (languages) » Caml

Originally an acronym for Categorical Abstract Machine Language, Caml is a multi-paradigm, functional, object-oriented, general-purpose programming language derived from ML, and is part of the ML family of languages.

Developed in France at the National Institute for Research in Computer Science and Automation (Inria) and École Normale Supérieure (ENS), the language first appeared in 1985. The first implementation of the language was written in Lisp. The second implementation, known as Caml Light, was written in C, at which time the original was referred to, informally, as Heavy Caml, a reference to its higher memory and CPU requirements. Caml Special Light was a further rewrite of the language, adding a module system. A new implementation of Caml, known as OCaml, adds other features to the language, including an object layer.

Like most of the languages in the ML family, Caml is statically typed, strictly evaluated, and uses automatic memory management.

Caml, or any of its implementation, are the focus of this category, including any IDEs, editors, or other tools designed for Caml programming, as well as any user groups, forums, guides, or tutorials.

 

 

Recommended Resources


Search for Caml on Google or Bing