5 ms·
Python 3 is a cautionary tale for enhancing a language. Break compatibility to prioritize Unicode, change behavior of widespread calls like .keys()/.values()/.i
by riazrizvi 14y ago
Python 3 is a cautionary tale for enhancing a language. Break compatibility to prioritize Unicode, change behavior of widespread calls like .keys()/.values()/.items(), and make comparisons more rigid. Each of these is a major alteration in the language and should have been done right, one-by-one over multiple releases. The case for each needs to be better understood, and the enhancement can be tailored to suit that group without impacting others. Let's continue the 2.x branch where the rule must be enhancement-with-backward-compatibility, until the two branches meet at Python 4.