Science Fair Project Encyclopedia
Categories: Functional languages | Imperative programming languages | ML programming language family | Programming languages
SML programming language
(Redirected from Standard ML)
The SML programming language is a modern descendant of the ML programming language used in the LCF theorem-proving project. It is unique among widely used languages in that it has a formal specification, given as an operational semantics in The Definition of Standard ML.
Implementations
Some SML implementations include:
- MLton is a whole-program optimizing compiler that produces extremely fast code compared to other ML implementations. [1]
- Moscow ML is a light-weight implementation, based on the CAML Light runtime engine. It implements the full SML language, including SML Modules, and much of the SML Basis Library. [2]
- Poly/ML is a full implementation of Standard ML. [3]
- Standard ML of New Jersey (abbreviated SML/NJ) is a full compiler, with associated libraries, tools, an interactive shell, and documentation. [4]
- SML2c is a batch compiler and compiles only module-level declarations (i.e. signatures, structures and functors) into C. Based on SML/NJ version 0.67 and shares front end and most of its run-time system, but does not support SML/NJ style debugging and profiling. Module-level programs that run on SML/NJ can be compiled by sml2c without any changes.
All of the implementations above are open-source and freely available. There are no commercial SML implementations.
See also
- Ocaml
- Extended ML
- EML
- Dependent ML
References
- R. Milner, M. Tofte , R. Harper and D. MacQueen. The Definition of Standard ML (Revised). ISBN 0262631814.
Categories: Functional languages | Imperative programming languages | ML programming language family | Programming languages
Last updated: 08-28-2005 13:00:15
09-23-2007 01:00:40
The contents of this article is licensed from www.wikipedia.org under the GNU Free Documentation License. Click here to see the transparent copy and copyright details
The contents of this article is licensed from www.wikipedia.org under the GNU Free Documentation License. Click here to see the transparent copy and copyright details


