Releases: minoki/LunarML
Releases · minoki/LunarML
LunarML v0.3.0
Changes since v0.2.1:
- 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
LunarML v0.2.1
Changes since v0.2.0:
OS.Pathnow supports UNC paths on Windows- Code generators now emit nested expressions
Time: Change time epoch to avoid an issue on Windows
LunarML v0.2.0
Changes since v0.1.0:
- 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
LunarML v0.1.0
This is the initial release of LunarML.
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
Blog: