all repos — min @ 88d3e899ee4ec8ea4be902017fc9358af749b38f

A small but practical concatenative programming language.

next-release.md

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
### BREAKING CHANGES

* The symbol `aes` now requires min to be compiled with `-d:ssl`.

### New Features

* By default, nimble builds are no longer statically linking other libraries.
* Removed acyclic pragmas and now successfully compiling with `--mm:orc` for better memory management.

### Fixes and Improvements

* Ensured that all the relevant procs are gcsafe.
* No longer using ref for `MinValue` objects.
* No longer performing a deep copy when dequoting.
* Optimized the way debug information is stored to reduce memory usage.
* Avoiding creating unnecessary scopes when possible (withScope macro already creates a scope).
* Fixed `setSigil` incorrectly calling `setSymbol`.
* Improved handling of hash bang.
* No longer using (unoptimised) tail-recursion for symbol resolution, now doing iterative lookups.