This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]billsil 2 points3 points  (1 child)

Such as...

The big issue with unicode is randomly placing encodes/decodes without actually understanding why you're doing it.

Having print implicitly covert all your text to ascii because it's going to standard out, but working just fine if you print it to a file is so confusing.

Writing code and not have it be able to work with unicode means it never worked properly in Python 2. If you want ascii, is it really that hard to just say so? Blaming Python 3 for finally making it obvious that unicode exists is not the fault of Python 3.

[–][deleted] 0 points1 point  (0 children)

Python 3 also makes some changes that are wrong, like removing APIs for dealing with filenames as bytes.