The current fractional byte ideas are a bit unusable and don't end up much better than SBCS in practice, but if there's anything minecraft speedruning and speed cubing have shown, the meta/tools used evolve over time where what was previously cool and good becomes warm and bad
So a better question is how do you keep SBCS competitive in a fractional age?
@emanresuA then make trailing nilads into monads or dyads
That could be an interesting experiment
Hmm but then that runs into the issue of functionality being locked away from the rest of the program
What if nilads at the end were yeeted to the front of the program
+ 3 4 would become 3 4+ before execution
That's two redundancies solved in just one hour
More. I need to know more!
More redundancies must be solved!
@UnrelatedString minecraft speedruns used to be 20 minutes, now they're sub-10. The strats used originally are no longer relevant. Speed cubes have had many mechanism changes and lubing metas meaning that a cube from 2010 is very cringe compared to a 2022 cube.
I sometimes wonder if vyxal can keep up with new innovations while still being its own language
Maybe we delete 2-5 characters from the code page and use EmanresuA's idea
It's just that some clever innovations will be needed to keep it up to par with fractional
Gotta keep vyxal future proof :p
And this isn't some knee-jerk reaction to pxeger's language announcement - this is something I've been considering for a while
@lyxal the only concern I have with this though is that the ease of just typing a character and it equalling a single command is lost with fractional languages
@lyxal how would they ever get an edge? they might have smaller byte sizes but that translates to less commands which translates to longer code for non-trivial tasks
@user yeah so rn every element has a boolean whether it vectorises. monads are automatically vectorised by the compiler, dyads are still manually vectorised. im thinking of somehow vectorising those dyads using a vectorise method and MethodHandles
yeah the private const val runtimeClasses = "/build/runtime-classes" line needs to be private const val runtimeClasses = "../runtime/build/runtimeLibs"