The article isn&#x27;t covering all the differences between Python 2 and Python 3. Based on this article as well as other articles I&#x27;ve read in the past, the Unicode issue was the original reason they decided it was necessary to break backward-compatibility, but once that decision was made, there was no reason not to make any further backward-incompatible improvements.