|Moscow ML 1.40, a compact Standard ML system email@example.com (1996-07-13)|
|From:||firstname.lastname@example.org (Peter Sestoft)|
|Date:||13 Jul 1996 22:07:58 -0400|
|Organization:||Royal Veterinary & Agricultural U., Copenhagen, Denmark|
Moscow ML provides a light-weight implementation of Core Standard ML,
a strict functional language widely used in teaching and research.
It is based on the Caml Light system, and is particularly useful when
fast compilation and modest storage consumption are more important
than fast program execution.
The new version 1.40 of Moscow ML
* Implements the Core language of Standard ML, as revised 1996
(value polymorphism, default overloading resolution, new types).
* Implements most of the new Standard ML Basis Library, including
the most common input/output facilities in TextIO and BinIO.
* Features an improved on-line help function, a new match
compiler, better type error messages, etc.
As before, Moscow ML
* Implements separate compilation and a limited version of the
Standard ML Modules language, with signatures and non-nested
structures but no functors.
* Can produce compact stand-alone executables (a la Caml Light).
* Supports quotations and antiquotations, useful for metaprogramming.
* Provides installable prettyprinters.
MOSCOW ML ON THE WEB
NEW SML BASIS LIBRARY
The SML Basis Library is an attempt to rationalize the collection of
built-in types and functions, with the aim of improving portability of
Standard ML programs. Future releases of Standard ML of New Jersey,
MLWorks, and Moscow ML, implement the Standard Library.
Moscow ML can generate compact linked bytecode files in the style of
Caml Light. A bytecode file calls on the shared runtime system to run
SIMPLIFIED MODULES LANGUAGE
The sublanguage of Modules implemented by Moscow ML contains
signatures and non-nested structures, and identifies structures with
source files. It is less expressive than the full Standard ML Modules
language, but the type-safe separate compilation facility is simple,
quite useful, and easy to use. It is the intention to implement the
full Standard ML Modules language (including functors) in due course.
Compilation of a signature produces a compiled interface file, which
is used when compiling other signatures and structures.
Intel386/486/586-based PCs running DOS, Windows, OS/2 or Linux; DEC
MIPS running Ultrix; DEC Alpha running OSF/1; Sun 4 running SunOS;
HP9000 running HP/UX; and SGI MIPS running IRIX 5; Macintosh (68k and
PPC) running MacOS (thanks to Doug Currie); Macintosh running mkLinux
(thanks to Franklin Chen).
Systems requirements for MS DOS: a 386 or 486 or 586 PC with 2 MB of
RAM or more, and DOS 3.3 or later. The installation requires around
2.5 MB disk space.
Systems requirements for Linux: Approximately 1.6 MB disk space.
Systems requirements for other Unixes: gcc, make, Perl and 7 MB disk
AUTHOR AND CREDITS
Moscow ML was written by
Sergei Romanenko (email@example.com)
Keldysh Institute of Applied Mathematics, Russian Academy of Sciences
Miusskaya Pl. 4, 125047 Moscow, Russia.
and Peter Sestoft (firstname.lastname@example.org),
Department of Mathematics and Physics, Royal Veterinary and
Agricultural University, Thorvaldsensvej 40, DK-1871 Frederiksberg C,
Denmark. Most work was done at the Technical University of Denmark,
and while visiting AT&T Bell Laboratories, New Jersey, USA.
Moscow ML owes much to:
* the CAML Light implementation by Xavier Leroy and Damien Doligez
(INRIA, Rocquencourt, France); especially the Caml Light bytecode
generator and the runtime system;
* the ML Kit by Lars Birkedal, Nick Rothwell, Mads Tofte and David Turner
(Copenhagen University, Denmark, and Edinburgh University, Scotland);
* inspiration from the SML/NJ compiler developed at Princeton
University and AT&T Bell Laboratories, New Jersey, USA; and
* the good work by Doug Currie, Flavors Technology, USA, on the
* The Moscow ML homepage
* The DOS executables (and documentation) are in
* The Linux executables (and documentation) are in
* The Macintosh/MacOS (68k and PPC) executables are in
* The DOS source files are in
* The Unix source files are in
* The MacOS modified source files (relative to Unix) are in
Soon these files will be mirrored at
Postscript versions of the documentation included with the binaries
can be found in ftp://ftp.dina.kvl.dk/pub/mosml/doc/
Department of Mathematics and Physics * http://www.dina.kvl.dk/~sestoft
Royal Veterinary and Agricultural University * Tel + 45 3528 2334
Thorvaldsensvej 40, DK-1871 Frederiksberg C, Denmark * Fax + 45 3528 2350
Return to the
Search the comp.compilers archives again.