The OCaml system is the main implementation of the Caml language.
It features a powerful module system and a full-fledged object-oriented layer.
It comes with a native-code compiler that supports numerous architectures, for high performance; a bytecode compiler, for increased portability; and an interactive loop, for experimentation and rapid development.