This repository was archived by the owner on Jul 7, 2024. It is now read-only.
0.4.4
Pre-release
Pre-release
Libraries
- [@SquidDev] Allow comparison operators to accept multiple arguments.
- [@demhydraz] Remove
get-idx
andset-idx!
from the prelude. - [@demhydraz] Allow
nth
to accept negative arguments. - [@demhydraz] Remove
setf!
andover!
, replacing it with thelens
library. - [@demhydraz] Rewrite
range
to use keyword arguments. - [@demhydraz] Rename
foldl
toreduce
. - [@demhydraz] Export
io
and add*standard-{output, input,error}*
. - [@SquidDev] Fix
for-pairs
evaluating a value multiple times. - [@demhydraz] Add string interpolation macro
$
. - [@demhydraz] Add
values-list
, like CL'svalues
function.
Compiler
- [@SquidDev] Include variable name in non-top-level definition error message.
- [@SquidDev] Fix multiple-returns from macros/unquotes corrupting state indicies.
- [@SquidDev] Add syntax for string interpolation.
Optimiser / Codegen
- [@SquidDev] Fix several codegen issues with tail-recursive functions.
- [@SquidDev] Ensure we never emit empty
else
blocks. - [@SquidDev] Do not emit unused temporary variables from tail recursive lambdas.
- [@SquidDev] Add specialist generation of
unless
-style constructs. - [@SquidDev] Merge multiple bindings into one where possible.