Release of CAML Light (ML for the rest of us) 
Author Message
 Release of CAML Light (ML for the rest of us)

The CAML Light system (version 0.3) is now available by anonymous FTP.

CAML Light is a small, portable implementation of the ML language. It runs
on most Unix machines; on Macintoshes under the Macintosh Programmer's
Workshop environment; and on all PCs (even those with only 640K and a

CAML Light implements a large subset of the CAML language, a functional
language from the ML family. CAML Light is quite close to Standard ML,
though not strictly conformant. There are some slight differences in
syntax and semantics, and major differences in the module system (these
changes were required to support separate compilation).

CAML Light is implemented as a bytecode compiler, and fully bootstrapped.
The runtime system and bytecode interpreter is written in standard C,
hence CAML Light is easy to port to almost any 32-bit platform. The whole
system is quite small: about 100K for the runtime system, and another 100K
of bytecode for the compiler. One megabyte of memory is enough to
recompile the whole system. This stands in sharp contrast with other
implementations of ML, such as SML-NJ, that requires five to ten times
more memory. Performance is quite good for a bytecoded implementation:
three to five times slower than SML-NJ.

CAML Light comes in two flavors: a classical, interactive, toplevel-based
system; and a standalone, batch-oriented compiler that produces standalone
programs, in the spirit of the Unix cc compiler. The former is good for
learning the language and testing programs. The latter integrates more
smoothly within the Unix programming environment: make, compilations under
Emacs, ... The generated programs are quite small, and they have access to
many Unix system calls. It is easy to write CAML Light programs that can
be used like any other Unix command.

CAML Light is available by anonymous FTP from

host:  (
directory: lang/caml-light

  cl-0.3-unix.tar.Z          complete source code for Unix machines (in C
                             and in CAML Light), plus a bootstrap compiler           binaries for the PC

  cl-0.3-mac-mpw.hqx         binaries for the Macintosh with MPW 3.1.                compressed postscript for
                             "Functional programming using CAML Light",
                             120+ pages.

The Unix version has been tested on: Sun 3/60, SunOS 3.5; Sun 4/65, SunOS
4.1; Sun 4/75, SunOS 4.1.1; DecStation 3100, Ultrix 2.1; DecStation
5000/200, Ultrix 4.1; Sony News 1510, NEWS-OS 3.3; Sony News 3410, NEWS-OS
4.0; Pyramid 9815, OSx 5.0; Encore Multimax, Encore Mach 1.0; Sequent
Balance, Dynix 3.0.4.
The MS-DOS version has been tested on: 386 PC, 640K, MS-DOS 3.3; 186
PC, 512K, MS-DOS 3.2.
The Macintosh version has been tested on: Mac II, system 6.0.4; Mac +,
6.0.7; Mac SE/30, 6.0.4; Mac SE, 6.0.4; Mac IIci, 6.0.5.

Your questions, comments, and bug reports are welcome. Send them to

- Xavier Leroy

% The CAML Light project                "Low tar CAML taste"          %

% CAML Light, projet Formel, INRIA, B.P.105, 78153 Le Chesnay, France.  %

Tue, 09 Nov 1993 02:38:44 GMT  
 [ 1 post ] 

 Relevant Pages 

1. Release of CAML Light (ML for the rest of us)

2. CAML Light (ML for the rest of us)

3. Release 0.5 of Caml Light, an implementation of the ML language

4. Release 0.5 of Caml Light, an implementation of the ML language

5. Differences between Objective Caml and Caml Light?

6. release of Caml Light 0.7

7. release of Caml Light version 0.6

8. release of Caml Light 0.7

9. release of Caml Light version 0.6

10. Caml Light Program - Can anyone help?

11. Caml light to Ocaml: streams



Powered by phpBB® Forum Software