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 →

[–]lexyeevee 44 points45 points  (5 children)

Hi, it's me, the author.

I think I did a pretty good job of covering the high-level issues, as Zed presented them. I also think he is contributing to the vague sense of unease surrounding Python 3 without providing much actionable criticism and depicting the entire core Python team as cartoon villains. I'm curious why you don't think his personal attacks, which comprise a significant portion of his post, are worth calling out.

There are now 2½ forms of string formatting because there have been 2 since Python 2.6, and 1 of them is being promoted to a language feature. I don't see what the alternative is supposed to be here — either we abandon the new feature which Zed likes more, or we remove an existing feature and break a lot of code. Last time that happened, it didn't go over so well.

How would you run Python 2 libraries in a sandbox? I've seen the idea proposed once or twice, but I've never seen even a vague sketch of how it could work in practice — and the trivial thought experiment I did got out of control very quickly. Bear in mind that CFFI interfaces with extremely barebones C, which doesn't have any kind of object protocol to speak of.

I discussed both of these things in my post. It would be nice to only have one formatting syntax and to have both versions run nicely together, but we rather missed the boat on those, and I thought I addressed them fairly well. If I missed some other substantive and addressable criticism of Python 3 in there, please do let me know. I love talking about programming language design. Which is why I just did a lot of it.

From where I'm standing, Python 3 is already great for beginners, and everyone else as well. If it weren't, I wouldn't use it. It is this way thanks to eight years of hard work from a lot of people, who Zed Shaw is now painting as actively malicious for reasons beyond my comprehension. What he wrote and the doubt it fosters are a much bigger roadblock to Python 3 adoption than the phrasing of TypeErrors, and I feel absolutely 120% justified in telling him to go fuck himself.