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