| Standard ML | |
| Moscow ML | |
| 1.30 | |
| bytecode compiler, runtime, libraries, documentation | |
| Sergei Romanenko <sergei-romanenko@refal.msk.su> | |
| ftp://ftp.dina.kvl.dk/pub/mosml/ | |
|
Moscow SML provides a light-weight implementation of the
Standard ML Core language, a strict functional language widely
used in teaching and research.
Moscow SML is particularly suitable for teaching and experimentation, where fast compilation and modest storage consumption are more important than fast program execution. Thanks to the efficient run-time system of Caml Light, Moscow SML compiles fast and uses little memory. Typically it uses 5-10 times less memory than SML/NJ and 2-3 times less than Edinburgh ML. Yet the bytecode is only 3 to 12 times slower than SML/NJ 0.93 compiled native code (fast on PCs, slower on RISCs). Moscow SML implements arithmetic exceptions, and thus deals with the entire Core language. | |
| Caml Light 0.61 | |
| anything Caml Light supports | |
| September 30th, 1994 |
| BNF (yacc), Standard ML | |
| New SML-Yacc and SML-Lex | |
| ?? | |
| ?? | |
| Andrew Appel <appel@tyrolia.princeton.edu> | |
| princeton.edu/pub/ml, files mlyacc94.tar.Z, lexgen94.tar.Z. | |
| ?? | |
| May 23rd, 1994 |
| Standard ML | |
| SML/NJ (Standard ML of New Jersey) | |
| 0.93 | |
| compiler, libraries, extensions, interfaces, documentation, build facility | |
| D. B. MacQueen <dbm@research.att.com>, Lal George <george@research.att.com>, AJ. H. Reppy <jhr@research.att.com>, A. W. Appel <appel@princeton.edu> | |
| ftp://research.att.com/dist/ml/* | |
Standard ML is a modern, polymorphically typed, (impure)
functional language with a module system that supports flexible
yet secure large-scale programming. Standard ML of New Jersey
is an optimizing native-code compiler for Standard ML that is
written in Standard ML. It runs on a wide range of
architectures. The distribution also contains:
| |
| M68K, SPARC, MIPS, HPPA, RS/6000, I386/486, Macintosh, OS/2 | |
| Febuary 18th, 1993 |
| Standard ML | |
| sml2c | |
| ? | |
| compiler(->C), documentation, tests | |
| School of Computer Science, Carnegie Mellon University | |
| sml2c is a Standard ML to C compiler. sml2c is a batch compiler and compiles only module-level declarations, i.e. signatures, structures and functors. It provides the same pervasive environment for the compilation of these programs as SML/NJ. As a result, module-level programs that run on SML/NJ can be compiled by sml2c without any changes. Based on SML/NJ version 0.67 and shares front end and most of its runtime system, but does not support SML/NJ style debugging and profiling. | |
superset
| |
| IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach) | |
| easy, easier than SML/NJ | |
| david.tarditi@cs.cmu.edu anurag.acharya@cs.cmu.edu peter.lee@cs.cmu.edu | |
| June 27th, 1991 |
| Standard ML | |
| The ML Kit | |
| 1 | |
| interprter, documentation | |
| Nick Rothwell, David N. Turner, Mads Tofte <tofte@diku.dk>, and Lars Birkedal at Edinburgh and Copenhagen Universities. | |
| The ML Kit is a straight translation of the Definition of Standard ML into a collection of Standard ML modules. For example, every inference rule in the Definition is translated into a small piece of Standard ML code which implements it. The translation has been done with as little originality as possible - even variable conventions from the Definition are carried straight over to the Kit. The Kit is intended as a tool box for those people in the programming language community who may want a self-contained parser or type checker for full Standard ML but do not want to understand the clever bits of a high-performance compiler. We have tried to write simple code and modular interfaces. | |
| March 12th, 1993 |
Please send updates to free-compilers@idiom.com
The HTML is maintained by David Muir Sharnoff and the entries themselves are currently maintained by Bryan Miller.
Copyright (c) 1992-1998 David Muir Sharnoff, All Rights Reserved
Copyright (c) 1994-1996, Steven Allen Robenalt, All Rights Reserved