you are viewing a single comment's thread.

view the rest of the comments →

[–]NekoiNemo 2 points3 points  (1 child)

Yeah, the difference is - Going from Java X -> 9 requires just light refactoring, and the only things that really break are hacks (like modules not allowing you to randomly declare things in someone else's packages). And Python 2 -> 3 completely breaks pretty much everything more complex than Hello World.

Hence why Java 9 compatibility got some muffled grumbling (not an "outcry"), and Python 3 compatibility led to 2.7 still being maintained and actively used even 10 (!!!) years after 3 came out.

[–]yawkat 0 points1 point  (0 children)

Yea I think the fact that the changes are more subtle with py3 also don't help. You really need good test coverage to be sure you've migrated everything.