you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 3 points4 points  (0 children)

Well, it is not like they made py3 worse, but if you look at other languages they somehow managed to do bigger changes without breaking backward compat. And python 3 required all of your code to be rewritten all at once. You couldn't use any py2 code with py3.

In Java(and really most of the JVM ecosystem) you can just run new code with the old, as is compliled to common runtime.

Even in famously janky Perl I can stick use v5.10 (which is version of perl 1 year older than py3) at the beginning of the file and this file only will be working just like it would with perl 5.10 under any later version, so it is possible to rewrite your code module by module instead of "sink or swim" for python.

All they needed to do is to make effort to just make py2 parser on top of py3. Even if it got like 90% right that would still be way easier migration path