Objective Caml (OCaml)

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:
  • PowerPC
  • Alpha
  • AMD64
  • IA32
  • IA64
  • Mips
  • Sparc
  • StrongArm
  • HPPA

Post a Comment

0 Comments