Skip to content

Latest commit

 

History

History
38 lines (29 loc) · 1.35 KB

File metadata and controls

38 lines (29 loc) · 1.35 KB

Version 0.3.0 (2025-10-12)

  • 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

Version 0.2.1 (2024-11-12)

  • OS.Path now supports UNC paths on Windows
  • Code generators now emit nested expressions
  • Time: Change time epoch to avoid an issue on Windows

Version 0.2.0 (2024-08-06)

  • 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

Version 0.1.0 (2023-12-17)

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