Python 3 was necessary for cleaning. Having default new style classes, super() and so on are goodies, not necessities.
It was necessary for the things that are were not easy to do without breaking compat such as unicode, fixing comparison bugs, etc.
Now none of the stuff that broke compat in 3 after the initial release were things that were necessities. They were goodies. You don't need make from __future__ import annotations as default. You don't need to make async/await keyword.
> You don't need make from __future__ import annotations as default. You don't need to make async/await keyword.
By the same logic unicode_literal and print_function should have never been the default? Yeah I guess you can make that case, but Iām not in your camp. Sorry, goodbye.
It was necessary for the things that are were not easy to do without breaking compat such as unicode, fixing comparison bugs, etc.
Now none of the stuff that broke compat in 3 after the initial release were things that were necessities. They were goodies. You don't need make from __future__ import annotations as default. You don't need to make async/await keyword.