Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

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.


I see the point that unicode_literal being quite important, but what about print_function? How does it make coding more difficult or awkward?


I literally wrote "It was necessary for the things that are were not easy to do without breaking compat such as unicode"




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: