This is an archived public release of MLton, version 20130715.
Changes since the last public release
-
Compiler.
-
Cosmetic improvements to type-error messages.
-
Removed features:
-
Bytecode codegen: The bytecode codegen had not seen significant use and it was not well understood by any of the active developers.
-
Support for .cm files as input: The ML Basis system provides much better infrastructure for "programming in the very large" than the (very) limited support for CM. The cm2mlb tool (available in the source distribution) can be used to convert CM projects to MLB projects, preserving the CM scoping of module identifiers.
-
-
Bug fixes: see changelog
-
-
Runtime.
-
Bug fixes: see changelog
-
-
Language.
-
Interpret (*#line line:col "file" *) directives as relative file names.
-
-
Added: resolveScope
-
-
-
Libraries.
-
-
Improved performance of String.concatWith.
-
Use bit operations for REAL.class and other low-level operations.
-
Support additional variables with Posix.ProcEnv.sysconf.
-
Bug fixes: see changelog
-
-
-
Removed: MLton.Socket
-
-
Other libraries.
-
Updated: ckit library, MLRISC library, SML/NJ library
-
Added: MLLPT library
-
-
-
Tools.
-
mllex
-
Generate (*#line line:col "file.lex" *) directives with simple (relative) file names, rather than absolute paths.
-
-
mlyacc
-
Generate (*#line line:col "file.grm" *) directives with simple (relative) file names, rather than absolute paths.
-
Fixed bug in comment-handling in lexer.
-
-
For a complete list of changes and bug fixes since Release20100608, see the changelog and Bugs20100608.
20130715 binary packages
-
AMD64 (aka "x86-64" or "x64")
-
Darwin (.tgz) 11.4 (Mac OS X Lion), dynamically linked against GnuMP in /opt/local/lib (suitable for MacPorts install of GnuMP)
-
Darwin (.tgz) 11.4 (Mac OS X Lion), statically linked against GnuMP (but requires GnuMP for generated executables)
-
Linux, glibc 2.15
-
-
X86
-
Linux, glibc 2.15
-
20130715 source packages
Also see
-
A snapshot of the MLton website at the time of release.