Vyxal

Latest version: v2.22.0

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

Scan your dependencies

Page 1 of 23

4.2.0

Hi yes hello welcome to the 4.2.0 release of Vyxal. A lot of things have changed since the original 4.0 release, so I thought I'd create a list of all the new features:

- Programs can now be written as a single character with a whole bunch of combining characters. Flex on the competition with 100 bytes of zalgo!
- Using the power of advanced AI, v4.2.0 programs can now read your mind to determine what to run. Sure you might need to include your brain settings in your answers, but hey, chances are you'll beat Jelly by at least 5.
- Attempting to run the sus element will now result in the impostor entering your house through your vents. That's right we now have impostors as a service (iaas).
- The empty program now sends a rickroll to whoever outgolfed you last. Even if they used a different language!
- The interpreter source code now contains 928% less eggs. Then again, it never had eggs to begin with.
- Compile times have gotten yes quicker. This is due to imagination 5.6 technology that we've developed.
- Programs can now be scored in complex bytes. You no longer have to be limited to the Cartesian plane!

Here's what some users have said about this new release!

> As an artificial intelligence language model, I do not have personal opinions or emotions, but I can provide you with some information about Vyxal 4.2.0.

~ ChatGPT

> Who the hell are you and how did you get into my house?

~ Bill Gates

> *bark*

~ The next door neighbour's dog

So what are you waiting for? Download the 628.9% bug free new release of vyxal and golf away!

_note: interpreter source not included, you need to make your own_

4.0

We've decided that the current version of Vyxal has too many bugs. To solve this issue, we've created a version of Vyxal with absolutely no bugs.

With no problematic "code", "functionality" or "usability" we've ensured this version of Vyxal will always work to its fullest extent.

3.0.0beta.3

Welcome to the Third Version 3 Preview Release

_If you were expecting the copypasta from the last two version 3 pre-releases, then ha! You expected wrong! Nyeh heh heh!_

Ighto so version 3 is a little more developed than it was in June, but it still has a fair bit to go before it's actually ready to be used as a full language on sites like CGCC, week.golf and others. However, it is usable enough that people might want to use it for code golf challenges where vyncode cringes out and for some reason, there's something in v3 that v2 doesn't have.

Therefore, the pre-release series exists so that you can specify a language version (because claiming `Vyxal 3` in answer headers isn't a good idea yet), while still being able to submit an answer. This is the third installment in the series, with maybe one or two more coming before the full release.

On this release, you can find the native binaries + a compiled jar for vyxaling outside of stupid brick teeth (sbt).

What's New?

- Elements up to `ẋ` have been fully implemented. Some elements past `ẋ` have been implemented, but only partially (except for `Ḅ`, that's an exception).
- There's a debugger now. IIRC it's not actually finished yet, but it works in a sort of a fashion.
- There's a fancy repl now that activates if you aren't using SBT for development purposes. Featuring syntax highlighting!
- A few more modifiers have been implemented, so those are a thing.

What's Changed?

- There's now a set of "next n elements as a dyad" modifiers because:
- Some modifiers now have arity overloads. For example, `ᶜ` reduces a matrix by columns if given an element with 2+ arity, and otherwise maps an element over suffixes.
- The literate mode spelling of modifier keywords has been reworked so that they all end in `:`. This gives a clear and uniform indicator that they are modifiers and not elements.
- There's a new lexing system under the hood. Friendship with parser combinators ended. All my homies use fastparse now.


There'll be a few things I've missed in both sections which user will probably call me goofy for missing, but that's something I can live with.

Anyhow, yes that's the pre-release. Now would you like fries with that?

~ lyxal

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.0

So you're probably wondering why this isn't a 2.21.x release and a brand new minor version.

Well turns out the codepage didn't 100% match ascii, so it was changed. This is a breaking change, so it needs to be in its own minor release.

Also, Ǔ and ǔ are considered monadic to modifiers now. That was also a change that was made.

Page 1 of 23

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.