Version 0.44.0 released

Published on:

This minor release brings a lot of refactoring and a few breaking changes related to sigils and introduces a new concept of dot notation for symbols.

In previous releases, it was possible to use the invoke symbol (and the * sigil) to access members of a dictionary or modules, e.g. *crypto/encode to access the crypto.encode symbol of the crypto Module module. This was fine, but a little bit verbose… plus this didn’t work for setting values, for example.

As of this release, you can no longer use . in symbols, because that will be used as a namespace separator, so you’ll be able to do things like this:

{} :example (dup *) :example.square (dup dup * *) :example.cube 2 example.square example.cube puts! # Prints 64

Tip

You can run min run min-upgrade <folder> to automatically upgrade all the .min files in <folder> and all its subfolders.

BREAKING CHANGES

New Features

Fixes and Improvements