Version 0.47.0 released
Published on:
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} :testWhich 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.