Definition - What does Objective Caml (OCaml) mean?
Object Caml (OCaml) is the object-oriented version and main implementation of the Caml programming language. It simply extends the core Caml language and puts in a full object-oriented layer and a module system that are connected through a polymorphic system with a type interface. Like the original Caml language, OCaml is a general-purpose language, designed with program reliability and safety in mind.
Object Caml is designed to be an "industrial-strength" implementation with a native-code compiler that can be used for nine processor architectures, a byte-code compiler and a read-eval-print loop used for quick development and portability. The distribution also includes a comprehensive standard library, a lexer and parser generator, a replay debugger, a documentation generator and a preprocessor pretty-printer.
Object Caml is distributed as an open-source software under the Q Public License, whereas its various libraries are distributed under LGPL.
Object Caml supports the following processor architectures: