Almost every element has new and improved keywords for literate mode.
#T now works as a try-catch structure that takes a string and checks if it can execute it
Lots of new overloads and constants
Minor documentation changes and bugfixes
What's New
Ꮬ now concats sublists on the empty string before joining on newline when used at the end of the program, similar to '
k≡ now pushes the list [-1, 0, 1] to the stack
k9 pushes the string 123456789 to the stack
k⇄ pushes the string of direction arrows ^>v< to the stack
ℳ now rounds to n places
#Ṭ is a map to truthy indices modifier, it takes two lists and applies a monad to the first list at the truthy indices of the second list
⎘ now converts a list of strings and/or numbers to a character matrix (must not contain any other lists)
Version 3.9.0 - Vyxal Release Notes | AnnounceHQ
ᑂ now can apply a function to the first item in an iterable
Q now reduces overlapping pairs by a function and prepends a zero because I was annoyed by the amount of times I had to add 0p to my code to fix off by one errors
√ now palindromises strings without flipping brackets
#ᴥ checks if a string is valid vyxal code
#T acts as a try catch structure where "<codeString>" #T foo | bar is equivalent to
try codeString as Vyxal
foo
catch
bar
What's Changed
kD now actually has the backslash
↸ is now called Shift as it was in Vyxal 2
Ϣ and γ now chunk numbers
Ϣ also now chunks to length of a string
Code contributors include @pacmanboss256, @pacmanboss256, @pacmanboss256 and @pacmanboss256.
Thanks to @themoonisacheese for reviewing the keyword changes, and @lyxal for letting me do this with minimal supervision.
I (pacman) head back to college very soon so do not expect me to maintain this development pace, but updates will hopefully continue somewhat regularly if I have time.