- Add
checksubcommand - Add the Web targets:
--webjs/--webjs-cps - Add
String16and related structures in$(SML_LIB)/basis/text16.mlb - JavaScript: Add
JavaScript.Error,JavaScript.isTruthy,JavaScript.isNullOrUndefined,JavaScript.fromString16,JavaScript.Promise,JavaScript.async/JavaScript.await - Lua: Add
Lua.isTruthy,Lua.newTableWith,Lua.newTableWithMetatable, andLua.call4/.../Lua.call9/Lua.method4/.../Lua.method9
OS.Pathnow supports UNC paths on Windows- Code generators now emit nested expressions
Time: Change time epoch to avoid an issue on Windows
- More work on IO:
PrimIO/ImperativeIO/TextIO.StreamIO/BinIO.StreamIO - Enable dead code elimination for the initialization file
- Pipe operator in
$(SML_LIB)/basis/pipe.mlb - New documentation
- JavaScript:
JavaScript.Lib.Map/Set/WeakMap/WeakSet - Lua: Add
Lua.method0/method1/method2/method3 - Uncurry optimization
Initial release.
Basic features:
- Full Standard ML '97 language
- Some of Successor ML
- Some language extensions
- A subset of SML Basis Library
- ML Basis system
- Lua backend - 5.3/5.4/LuaJIT
- JavaScript (Node.js) backend - CPS or direct style
- Delimited continuations on some backends