Changeset View
Changeset View
Standalone View
Standalone View
lang/ocaml/pkg-descr
Objective Caml is an implementation of the ML language, based on | Objective Caml is an implementation of the ML language, based on the Caml | ||||
the Caml Light dialect extended with a complete class-based object system | Light dialect extended with a complete class-based object system and a | ||||
and a powerful module system in the style of Standard ML. | powerful module system in the style of Standard ML. | ||||
Objective Caml comprises two compilers. One generates bytecode | Objective Caml comprises two compilers. One generates bytecode which is | ||||
which is then interpreted by a C program. This compiler runs quickly, | then interpreted by a C program. This compiler runs quickly, generates | ||||
generates compact code with moderate memory requirements, and is | compact code with moderate memory requirements, and is portable to | ||||
portable to essentially any 32 or 64 bit Unix platform. Performance of | essentially any 32 or 64 bit Unix platform. Performance of generated | ||||
generated programs is quite good for a bytecoded implementation: | programs is quite good for a bytecoded implementation: almost twice as fast | ||||
almost twice as fast as Caml Light 0.7. This compiler can be used | as Caml Light 0.7. This compiler can be used either as a standalone, | ||||
either as a standalone, batch-oriented compiler that produces | batch-oriented compiler that produces standalone programs, or as an | ||||
standalone programs, or as an interactive, toplevel-based system. | interactive, toplevel-based system. | ||||
The other compiler generates high-performance native code for a number | The other compiler generates high-performance native code for a number of | ||||
of processors. Compilation takes longer and generates bigger code, but | processors. Compilation takes longer and generates bigger code, but the | ||||
the generated programs deliver excellent performance, while retaining | generated programs deliver excellent performance, while retaining the | ||||
the moderate memory requirements of the bytecode compiler. | moderate memory requirements of the bytecode compiler. | ||||
WWW: http://caml.inria.fr/ocaml/ | WWW: http://caml.inria.fr/ocaml/ |