1998-07-28 06:25:43 +00:00
|
|
|
Caml is a strongly-typed functional programming language from the
|
|
|
|
ML family, close to Standard ML but slightly different.
|
|
|
|
|
1999-05-03 06:13:27 +00:00
|
|
|
WWW: http://pauillac.inria.fr/caml/index-eng.html
|
1998-07-28 06:25:43 +00:00
|
|
|
|
|
|
|
The Caml Light system comprises the following parts:
|
|
|
|
- An interactive system, based on a read-eval-print loop.
|
|
|
|
- A batch compiler and linker, `camlc'. The compiler
|
|
|
|
produces standalone executable programs.
|
|
|
|
- A medium-sized standard library.
|
|
|
|
- A tool to build libraries of frequently-used program modules.
|
|
|
|
- A parser generator and a lexical analyzer generator, in the
|
|
|
|
style of lex and yacc.
|
|
|
|
- Various programming tools:
|
|
|
|
- A source-level debugger with replay capabilities (``time travel'').
|
|
|
|
- An hypertext browser for modules.
|
|
|
|
- A simple Emacs editing mode, plus the ability to run the
|
|
|
|
- toplevel or the debugger under Emacs.
|
|
|
|
- Search by types on modules.
|
|
|
|
- Several interface libraries:
|
|
|
|
- Portable graphic primitives (simple line and text drawings).
|
|
|
|
- Interface with the Unix system calls.
|
|
|
|
- Arbitrary-precision rational arithmetic (extremely efficient).
|
|
|
|
- High-level string operations (regular expressions, ...).
|