all repos — min @ ffd5de9b97d503fe3462fd7b1801944ec0a07e2a

A small but practical concatenative programming language.

Updated docs, added release post.
h3rald h3rald@h3rald.com
Fri, 22 May 2026 10:57:50 +0200
commit

ffd5de9b97d503fe3462fd7b1801944ec0a07e2a

parent

f25e665d81bbed73b9e83381c585433e12280c8f

4 files changed, 37 insertions(+), 5 deletions(-)

jump to
M help.jsonhelp.json

@@ -288,7 +288,7 @@ "name": "base?",

"signature": " ==> \"dec\"|\"hex\"|\"oct\"|\"bin\"" }, "bind": { - "description": "Binds the specified value (auto-quoted) to an existing symbol 'sym.\r\n \r\n \r\n Tip\r\n \r\n This symbol supports dot notation and can be used to define keys within dictionaries.", + "description": "Binds the specified value to an existing symbol 'sym.\r\n \r\n \r\n Tip\r\n \r\n This symbol supports dot notation and can be used to define keys within dictionaries.", "kind": "symbol", "module": "global", "name": "bind",

@@ -491,7 +491,7 @@ "name": "define",

"signature": "a 'sym ==> " }, "define-sigil": { - "description": "Defines a new sigil 'sym, containing the specified value (auto-quoted if not already a quotation).", + "description": "Defines a new sigil 'sym, containing the specified value.", "kind": "symbol", "module": "global", "name": "define-sigil",
M next-release.mdnext-release.md

@@ -9,7 +9,7 @@

* Various minor documentation fixes. * `sys.ls-r` now returns directories and symlinks as well. * Fixed compilation of dictionary literals (Closes #194). -* Displaying hint message in case of unhandled exceptions (Closes #196). +* Displaying hint message in case of unhandled exceptions if `-d` is not specified (Closes #196). * Updated vendor library paths to include architecture information as well. * Fixed resolution of static libraries based on min sources rather than current project. * Upgraded OpenSSL to version 4.0.0.
A site/contents/news/v0.47.0.md

@@ -0,0 +1,32 @@

+----- +content-type: "post" +title: "Version 0.47.0 released" +slug: v0.47.0 +date: 2026-05-22 +----- +{@ _defs_.md || 0 @} + +This release addresses quite a few bugs related to the recent _dot notation_ support, removes the concept of "auto quoting" values, and introduces _lambda keys_ for dictionaries. + +### New Features + +* No longer auto-quoting values. Now keeping track of whether quotations are meant to be data or operators internally. +* Introduced the concept of _lambda keys_ (`^`-prefixed) for dictionaries, for storing executable quotations. Essentially, you now can store executable quotations inside dictionaries as follows: + + {4 :value (stack.dup *) ^square} :test + + Which can then be accessed via dot-notation, like this: + + test.value test.square puts! ; outputs 16 +* Added `dict.lambda` symbol store operators in dictionaries. + +### Fixes and Improvements + +* Various minor documentation fixes. +* `sys.ls-r` now returns directories and symlinks as well. +* Fixed compilation of dictionary literals (Closes #194). +* Displaying hint message in case of unhandled exceptions if `-d` is not specified (Closes #196). +* Updated vendor library paths to include architecture information as well. +* Fixed resolution of static libraries based on min sources rather than current project. +* Upgraded OpenSSL to version 4.0.0. +
M site/contents/reference-global.mdsite/contents/reference-global.md

@@ -129,7 +129,7 @@ {#op||base?||{{none}}||["dec"|"hex"|"oct"|"bin"](class:kwd)||

Returns the numeric base currently used to represent integers (default: ["dec"](class:kwd)). #} {#op||bind||{{any}} {{sl}}||{{none}}|| -> Binds the specified value (auto-quoted) to an existing symbol {{sl}}. +> Binds the specified value to an existing symbol {{sl}}. > > > %tip% > > Tip

@@ -219,7 +219,7 @@ > >

> > This symbol supports dot notation and can be used to define keys within dictionaries. #} {#op||define-sigil||{{any}} {{sl}}||{{none}}|| -Defines a new sigil {{sl}}, containing the specified value (auto-quoted if not already a quotation).#} +Defines a new sigil {{sl}}, containing the specified value.#} {#op||defined-symbol?||{{sl}}||{{b}}|| Returns {{t}} if the symbol {{sl}} is defined, {{f}} otherwise.#}