Moscow ML

Moscow ML is a light-weight implementation of Standard ML (SML), a strict functional language used in teaching and research

View the Project on GitHub kfl/mosml

The current version 2.10.1 of Moscow ML

New in version 2.10.1 of Moscow ML

New in version 2.10 of Moscow ML

System Requirements

Compilation under Unix is best done using GNU make, gcc, and Perl. A binary installation requires 5 MB disk space; a source installation requires 25 MB disk space.

How to install

Go to the the releases page at GitHub and grab the latest release, and build Moscow ML from source.

Or your can use one of the binary distributions:

Moscow ML documentation

For version 2.10.

Authors and credits

Moscow ML was created by Sergei Romanenko at the Keldysh Institute of Applied Mathematics, Russian Academy of Sciences, Moscow, Claudio Russo (then at Edinburgh University, now at Microsoft Research, Cambridge UK), Niels Kokholm at the IT University of Copenhagen (Moscow ML for .Net), Ken Friis Larsen at Department of Computer Science, University of Copenhagen, Denmark, and Peter Sestoft at the IT University of Copenhagen formerly at the Royal Veterinary and Agricultural University, Copenhagen, Denmark.

Moscow ML uses the entire runtime system and many other ideas from the Caml Light implementation created by Xavier Leroy and Damien Doligez.

Doug Currie created the MacOS port and considerably improved the bytecode interpreter.