Vyxal

Latest version: v2.22.4.3

Safety actively analyzes 706487 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 26

3.0.0beta.2

Welcome to the Second 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 turing 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

- Elements `P` - `z` have been implemented and can be used
- `_` can now be used for negative number literals in sbcs (e.g `4_` is negative four)
- `-` can now be used for negative number literals in literate mode
- Loop breaking and loop continuing are things that exist now, I decided.

What's Changed

- Stringification of numbers and complex now reflects the syntax of the vyxal mode used (sbcs will use unicode and postfix `_`, while literate will use `i` and prefix `-`)

3.0.0beta.1

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.

2.22.4.3

Added □ flag

2.22.3

□` has been changed to better handle reading STDIN from a file. It used to remove the last character of each line to remove trailing newlines. However it also did this on the final line of STDIN. This is silly when using `open(0)` because the last line does not have a trailing newline. `□` now uses `.rstrip()`

2.22.2

This is purely a cosmetic release to attach a executable binary to

2.22.1

This release removes a debugging print statement present from when we realised the codepage was incorrect.

Page 4 of 26

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.