Skip to content

Releases: minoki/LunarML

LunarML v0.3.0

12 Oct 13:01

Choose a tag to compare

Changes since v0.2.1:

  • Add check subcommand
  • Add the Web targets: --webjs/--webjs-cps
  • Add String16 and 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, and Lua.call4/.../Lua.call9/Lua.method4/.../Lua.method9

LunarML v0.2.1

12 Nov 09:27

Choose a tag to compare

Changes since v0.2.0:

  • OS.Path now 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

06 Aug 13:24

Choose a tag to compare

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

17 Dec 09:41

Choose a tag to compare

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: