0.6.0
Pre-release
Pre-release
0.6.0 - 2023-12-06
Language
fix
¤
now works with binary pervasive functions- This removes the need for some uses of
rows
≡
and should be a bit faster
- This removes the need for some uses of
fill
⬚
can now be disabled for a function by filling with an empty listparse
⋕
now has a glyph and is semi-pervasive- It was being used enough to warrant a glyph
sign
±
,floor
⌊
,ceiling
⌈
, andround
⁅
now work withunder
⍜
- Add some missing arithmetic inverses and unders involving
flip
:
- Change
pack
's name tounpack
⊐
, and it no longer implicitly boxes values (only unboxes them)- Implicit boxing could lead to unexpected and inconsistent behavior
- Change
invert
's name and glyph toun
°
. Code using⍘
will continue to work and will be formatted as°
.°
is a nicer glyph, andun
composes more nicely with the names of invertible functions
- Deprecate
unbox
⊔
in favor ofun
°
box
□
- It can still be typed the same way!
- Deprecate
reduce
/
with a monadic function- This created poorly-defined stack signatures that changed depending on the length of the array being reduced
un
°
with stack array and planet notations, i.e.°[⊙⊙∘]
, can be used instead, as it has a well-defined signature- For operating on just part of an array, use
under
⍜
take
↙
,drop
↘
, orselect
⊏
box
□
ed arrays can once again be compared lexicographically
Interpreter
- Make
stack
?
anddump
output show call stack - Show type and shape information when pretty-printing empty arrays with rank 2 or greater
- Improve language server hover information
- Bug and crash fixes