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

0.4.4

Pre-release
Pre-release
Compare
Choose a tag to compare
@SquidDev SquidDev released this 09 Jul 20:10
· 432 commits to master since this release

Libraries

  • [@SquidDev] Allow comparison operators to accept multiple arguments.
  • [@demhydraz] Remove get-idx and set-idx! from the prelude.
  • [@demhydraz] Allow nth to accept negative arguments.
  • [@demhydraz] Remove setf! and over!, replacing it with the lens library.
  • [@demhydraz] Rewrite range to use keyword arguments.
  • [@demhydraz] Rename foldl to reduce.
  • [@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's values 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.