all repos — min @ 76bd27f29b470b3d4444fcce7160389a84346d8a

A small but practical concatenative programming language.

site/contents/news/v0.48.0.md

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
-----
content-type: "post"
title: "Version 0.48.0 released"
slug: v0.48.0
date: 2026-06-03
-----
{@ _defs_.md || 0 @}

This is a minor release with some new functionalities and a small breaking change. The main focus is _performance_ and improve overall memory usage.

### 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.