Hi, Guillaume.
In my very humble opinion (and it should be noticed that I'm very far
away to know the Groovy community and language internals as well as you
do), the Python 2.x vs 3.x 'war' was due to mainly a very slow adoption
of the 3.x branch from the different third-party libraries. Even though
the 3.x branch is far better than its predecessor, the community stuck
with the 2.x branch because of the incompatibility of the libraries
their depended on. It should be notice that a lot of third-party Python
libraries are poorly maintained or not maintained at all. Most of the
projects heavily used and supported where ported relatively quickly.
IMHO the Groovy ecosystem doesn't lack of support as many of the Python
libraries do. An awesome tool the Python's devs created was the 2to3
program to port almost every 2.x program to 3.x. That could be of help
in the Groovy 3 situation. Jigsaw is inevitable and that for itself
require to break backward compatibility. C++ and Java itself are two
languages who knows how problematic is to avoid at any cost breaking
backward compatibility and at least C++ can be a big pain some times
just because of that.
Cheers.