Welcome to the First Version 3 Preview Release
Version 3 has been in the works for over a year now, and we finally have something MVP-worthy to show for our efforts. Now that a lot of the internal infrastructure has been solidified, we can move on to implementing all the elements. But that'll take a while, so to allow people to start using v3 for purposes other than testing, here's a beta release. The current element set is very limited, but it's enough to provide turning completeness and to be usable as a tarpit-sort-of-language.
This is far from the final v3 release, and a lot of things will probably be changed after this release, but for posterity, here it is.
What's New?
- If statements, for loops, while loops and basic lambdas are available as structures.
- Vectorise and reduce-by are available as modifiers. There are also the 4 "grouping" modifiers avaliable.
- Arity grouping (nilads binding to monads/dyads/triads) is avaliable.
- List syntax is available. `[item|item|item]`
- Variables can be used. `$get_name`, `=set_name` , `op>name` (augmented assignment), `:[x|y|z]` (variable unpacking)
- Literate mode is avaliable.
- [The available elements, and their literate mode keywords are here](https://github.com/Vyxal/Vyxal/blob/version-3/documentation/elements.txt)
That's about all that's currently available. See [using SBT](https://github.com/Vyxal/Vyxal/blob/version-3/documentation/UsingSBT.md) for how to run programs, or use the binaries provided in this release.