Poly/ML – A Standard ML Implementation
Poly/ML is a Standard ML implementation originally written in an experimental language called Poly . It has been fully compatible with the ML97 standard since version 4.0. For a full history, see here .
Poly/ML takes a conservative approach to the Standard ML language and avoids incompatible extensions. It has added various library extensions particularly the thread library. Poly/ML's active development and unique features make it an exceptional implementation.
The documentation for the Poly/ML Basis library can be found here and includes information on global values and types as well as structures, signatures and functors. More in-depth documentation can be found at the SML Family website here .
Poly/ML has native support for i386 (32- and 64-bit) and ARM (64-bit only). It will also work on other architectures using a byte-code interpreter. For more information, see the download page.
There is a mailing list for Poly/ML for questions and support.