ML (which stands for Meta-Language) is a functional language which, unlike conventional (procedural) languages, is mathematically "pure". Assignment to variables in the way that it is done in procedural languages is not possible; a variable is defined as in mathematics as being equal to a particular value, so a statement such as "X = X + 1" would make no sense, as there is no value of X which is equal to X + 1. There are also no explicit control flow operations (loops, goto statements and so on); recursive function definitions are used to achieve the same effect.
A number of dialects of ML have evolved, including Standard ML (SML), CAML, Objective CAML, and so on. ML is a "strict" language, unlike "lazy" languages such as Haskell, although lazy ML dialects (e.g. Lazy SML) also exist.
| Harlequin MLWorks The personal edition of Harlequin's commercial ML implementation.
| ||
| Standard ML of New Jersey 110.0.7 A free implementation of Standard ML for Windows which includes Concurrent ML. Source code is also included.
| ||
| Moscow ML 2.0 A free implementation of ML for Windows. Source code is also available.
| ||
| Caml Light 7.4 A free ML implementation for Windows.
| ||
| Objective Caml An object-oriented ML implementation for Windows from INRIA.
|
| A Gentle Introduction to ML An entertaining tutorial on functional programming in general, and ML in particular.
| ||
| The Moscow ML Owner's Manual A guide to installing and using the Moscow ML system.
| ||
| The ML FAQ Questions and answers about ML from the newsgroup comp.lang.ml.
| ||
| Introduction to Programming Langauges A comparative study of programming languages, their development and the development of the programming paradigms that they embody.
| ||
| The Functional Programming FAQ Questions and answers about functional programming in general.
|
| The Caml Light User's Guide The language reference manual and system documentation for the Caml Light system.
| ||
| The Moscow ML Language Overview The reference manual for the subset of ML implemented by the Moscow ML system.
| ||
| The Moscow ML Library Manual A reference summary for the standard library supported by Moscow ML.
| ||
| The Objective Caml User's Guide Documentation for the Objective Caml system, giving a language overview and reference, documentation for the OCaml software system, and library documentation.
|
| The Caml home page |
| The Moscow ML home page |
| Information about Standard ML Information from the Fox Project at CMU. |
| Information about Standard ML of New Jersey |
| Harlequin, Inc. A company which provides a range of ML software and documentation, including a free ML implementation for Windows. |
| ML links at Yahoo These are also available at Yahoo UK. |
| The comp.lang.ml newsgroup A newsgroup for discussions of ML-related issues. |
| The comp.functional newsgroup A good source of information about functional programming in general. |