Skip to content
This repository was archived by the owner on Jul 7, 2024. It is now read-only.

0.6.1

Pre-release
Pre-release
Compare
Choose a tag to compare
@SquidDev SquidDev released this 25 Nov 16:06
· 130 commits to master since this release

Libraries

  • [@zardyh] Rename % to mod.
  • [@zardyh] Add if-let and if-with.
  • [@zardyh] Reduce code size bloat from methods.
  • [@SquidDev] Allow specifying delegate function for methods.
  • [@zardyh] Make `push-cdr! variadic.
  • [@SquidDev] Make gensym generate nicer temporary names.
  • [@zardyh] Allow returning multiple values from handler-case.

Compiler

  • [@SquidDev] Allow --emit-lua/--emit-lisp to specify file paths,
  • [@SquidDev] Add support for mutable top-level definitions.
  • [@SquidDev] Generate an index of all defined symbols.
  • [@SquidDev] Use tables for compiler errors, allowing us to distinguish between bugs and compile errors.
  • [@SquidDev] Ensure various Lua functions exist before calling them.

Optimiser/Codegen

  • [@SquidDev] Always emit directly called lambdas as bindings
  • [@SquidDev] Do not replace definitions when definition has not been scanned.
  • [@SquidDev] Inline bound lambdas which are only called once.
  • [@SquidDev] Lower deferrable nodes into conditions.