▲ | bluGill 7 months ago | |||||||||||||||||||||||||
Python3 is a great example. They looked at what others had done. They carefully thought about the problem. They build tools to migrate. They announced plans. They really thought they had found a better answer that would work out because they had planned for everything. Of course we are now looking at things in hindsight and see what didn't work. | ||||||||||||||||||||||||||
▲ | earthboundkid 7 months ago | parent [-] | |||||||||||||||||||||||||
It's really important to be clear about the lessons to be learned from Python 3. 1. Forward compatibility is more important than backward compatibility. 2. Automated refactoring tools don't help with 1. The problem wasn't that they broke a lot in Python 3. It was that you couldn't write your Python 2 in such a way as to be compatible with it until well into the transition process as the six package got popular and the devs fixed needlessly broken things in Python 2. | ||||||||||||||||||||||||||
|