[MLton-commit] r4284
Stephen Weeks
MLton@mlton.org
Fri, 2 Dec 2005 12:58:28 -0800
Structured feature list like the Features wiki page.
----------------------------------------------------------------------
U mlton/trunk/doc/README
----------------------------------------------------------------------
Modified: mlton/trunk/doc/README
===================================================================
--- mlton/trunk/doc/README 2005-12-02 18:20:57 UTC (rev 4283)
+++ mlton/trunk/doc/README 2005-12-02 20:58:27 UTC (rev 4284)
@@ -1,27 +1,39 @@
MLton is a whole-program optimizing compiler for the Standard ML
-programming language. MLton has the following features.
+programming language. MLton has the following features.
- + Runs on a variety of platforms.
- o HPPA: Debian
- o PowerPC: Debian, Mac OSX
- o X86: Linux, Cygwin/Windows, FreeBSD, MinGW/Windows, NetBSD, OpenBSD
- o Sparc: Debian, Solaris.
- + Generates standalone executables with excellent running times.
- + Supports the full SML 97 language.
- + A complete basis library matching the latest specification.
- + Untagged native integers and words.
- + Unboxed reals.
- + Unboxed arrays
- + Fast C FFI for calling from SML to C and from C to SML.
- + Source-level profiling of both time and allocation.
- + Multiple garbage collection strategies.
- + Support for large amounts of memory (up to 4G), large arrays (up
- to 2G elements), and large files (using 64-bit integers for file
- positions).
- + Fast IntInf based on the GNU multiprecision library (gmp).
- + Libraries for C pointers, continuations, interval timers, random
- numbers, resource limits, resource usage, signal handlers,
- system logging, threads, and heap save and restore.
+ + Portability.
+ MLton runs on the following platforms.
+ o HPPA: Debian.
+ o PowerPC: Debian, Mac OSX.
+ o X86: Linux, Cygwin/Windows, FreeBSD, MinGW/Windows, NetBSD, OpenBSD.
+ o Sparc: Debian, Solaris.
+ + Robustness.
+ o Supports the full SML 97 language.
+ o Follows the Definition of SML closely.
+ o Has a complete implementation of the Basis Library.
+ o Generates standalone executables.
+ o Compiles large programs (hundreds of thousands of lines).
+ o Supports large amounts of memory (up to 4G).
+ o Supports large arrays (up to 2G elements).
+ o Supports large files (using 64-bit integers for file positions).
+ + Performance.
+ o Executables with excellent running times.
+ o Untagged and unboxed native integers and words.
+ o Unboxed reals.
+ o Unboxed arrays.
+ o Multiple garbage collection strategies.
+ o Fast arbitrary-precision arithmetic based on the GnuMP.
+ + Tools.
+ o Source-level profiler for both time and allocation.
+ o Lexer generator.
+ o Parser generator.
+ o ML-NLFFIGEN.
+ + Extensions.
+ o Fast C FFI for calling from SML to C and from C to SML.
+ o ML Basis system for programming in the very large.
+ o Libraries for C pointers, continuations, interval timers, random
+ numbers, resource limits, resource usage, signal handlers,
+ system logging, threads, and heap save and restore.
For more information, go to the MLton home page.