This repository has been archived by the owner on Jul 7, 2024. It is now read-only.
0.4.3
Pre-release
Pre-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
,=:=
andforall
to thecheck
library. - [@SquidDev] Replace
c[ad]r
andc[ad]rs
generation withunquote-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.