2to3?
2to3?
Posted May 22, 2025 13:46 UTC (Thu) by zahlman (guest, #175387)In reply to: 2to3? by mb
Parent article: Recent disruptive changes from Setuptools
My personal experience was: I could see that 3.0 and 3.1 were botched and people were arguing about the Unicode string prefixes still, so I skipped them. Starting on 3.2 was a breath of fresh air - a whole bunch of things I'd considered serious design problems with the language had simply been fixed, and things *worked the way they were supposed to*. I no longer had to wonder why decoding a string from raw byte data could produce an error claiming something went wrong with encoding, or vice-versa. Beginners were no longer being taught on day 1 to introduce arbitrary code execution exploits into their programs (`input()`). The new print function allowed for amazing and elegant things; and `print 1,` now meant the same thing as `print (1,)`, like you'd expect from basically everything else in the language; and redirecting to a file didn't involve arcane C++-like syntax. There was no longer a speed bump between the `int` and separate `long` types. And so on and so forth.
And then I looked around me at people grumbling and dragging their heels, and I had no comprehension of it.
And they got extra time to fix everything, and missed the official deadline, and kept grumbling after that, and I still didn't understand it.
And I still don't.
The LWN site is currently under high scraper load, so comment display has been suppressed for anonymous users. If you are a human, you may read the comments by clicking the button below:
Note: you can avoid this step in the future by logging into your LWN account.
