Objective Caml

related topics
{math, number, function}
{system, computer, user}
{work, book, publish}
{language, word, form}
{style, bgcolor, rowspan}

Objective Caml, or OCaml (pronounced /oʊˈkæməl/ oh-KAM-əl), is the main implementation of the Caml programming language, created by Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy and others in 1996. OCaml extends the core Caml language with object-oriented constructs.

OCaml's toolset includes an interactive toplevel interpreter, a bytecode compiler, and an optimizing native code compiler. It has a large standard library that makes it useful for many of the same applications as Python or Perl, as well as robust modular and object-oriented programming constructs that make it applicable for large-scale software engineering. OCaml is the successor to Caml Light. The acronym CAML originally stood for Categorical Abstract Machine Language, although OCaml abandons this abstract machine.

OCaml is a free open source project managed and principally maintained by INRIA. In recent years, many new languages have drawn elements from OCaml, most notably F# and Scala.

Contents

Full article ▸

related documents
J (programming language)
Key size
Normed vector space
Holomorphic function
Ordinary differential equation
Tychonoff's theorem
Power series
Scope (programming)
Natural logarithm
Gödel's completeness theorem
Abel–Ruffini theorem
Homological algebra
Miranda (programming language)
Ideal (ring theory)
Elementary algebra
Merge sort
String (computer science)
Semigroup
XPath 1.0
Modular arithmetic
Filter (mathematics)
Unlambda
Transposition cipher
Division (mathematics)
Exclusive or
Locally compact space
Trace (linear algebra)
Cauchy–Schwarz inequality
Countable set
Chinese remainder theorem