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

0.4.3

Pre-release
Pre-release
Compare
Choose a tag to compare
@SquidDev SquidDev released this 24 Jun 22:36
· 481 commits to master since this release

Libraries

  • [@SquidDev] Fix slice returning multiple values from macros (and port to Urn).
  • [@SquidDev] Port for-pairs/iter-pairs to Urn.
  • [@SquidDev] Remove string/.. (replacing with native concat operator).
  • [@SquidDev] Add try-var-lookup to compiler API.
  • [@demhydraz] Add tripping, =:= and forall to the check library.
  • [@SquidDev] Replace c[ad]r and c[ad]rs generation with unquote-splice.
  • [@SquidDev] Convert setf!/over! to use compiler API.
  • [@SquidDev] Allow binding multiple values using let*.

Compiler

  • [@SquidDev] Fix several regressions which popped up when from porting from Lua.

Optimiser / Codegen

  • [@SquidDev] Fix loop variables not being set when they have no corresponding expression.
  • [@SquidDev] Fix generation of right associative operators.
  • [@SquidDev] Run several optimisations over nested blocks (instead of just the top level).
  • [@SquidDev] Fold multiple variable definitions into 1.
  • [@SquidDev] Add simplistic top-level definition stripper.
  • [@SquidDev] Only wrap operators in parentheses when needed.