V3 is poised to gain a swath of new basic math functions like hypot, trunc, round, mod (floored remainder), and a bunch of array iterator APIs.
While some future features may be V3-only, these APIs can be ported back to V2 with some work, which of course takes time away from more features.
Alternatively they could also be implemented in code as a compatibility / polyfill layer and allow V2 to run patterns written for the new API. For example,
(x,y) => sqrt(x*x+y*y).
What is most important to you?
- New V3 features are the most important - it’s OK if new pattern code written in 2021+ for V3 only works on V3.
- Pattern source compatibility is the most important. New patterns should run on updated V2s without any extra work.
- I don’t mind as long as there is a compatibility/polyfill code library I can paste in to use new V3 patterns with V2 even if it’s a bit slower.
I have my own feeling on this, but I want to see how people feel about this.