Live data from Hacker News

“I'm basically giving myself a permanent vacation from being BDFL”

mail.python.org

221–230 of 764 posts

Re: “I'm basically giving myself a permanent vacation from being BDFL”

#221
post #27

Background ("PEP 572 and decision-making in Python"): https://lwn.net/Articles/757713/

Well, when he is dealing with arguments as silly as "but we will confuse = with ==) it's not a surprise he is tired and had enough. I just wish he had pushed through C style assignment before retiring. New syntax is ugly and introduces a new operator which basically does the same thing. When I've seen this PEP for the first time I thought he lost his touch after so many fantastic design decisions throughout the years…

Guido (along with most core devs) are actively against c-style assignment. This pep was a compromise that Guido felt was good.

But c-style assignment in Python was never going to happen, not should it have.

Re: “I'm basically giving myself a permanent vacation from being BDFL”

#222
post #102
post #62

Earlier quoted context omitted.

> Python 3 breakage and async turned out to be prescient, fantastic decisions. Async maybe. Python 3 breakage? Did you forgot the /s tag?

This is a particularly ill-chosen thread to deliberately try to re-flame this flamewar. Most threads are.

>This is a particularly ill-chosen thread to deliberately try to re-flame this flamewar

Apparently it's the right thread to be rude and to assign intentions to people you don't know though?

And all because they dared say their opinion on a subject you're sensitive about?

How about that: people can have any opinion they like on Python 3, including considering it a botched migration process and a ho-hum update. And it's totally legit for them to speak about that. And it's not your place to censor them, or act up any time they express their opinions.

You can either add your arguments, or skip reading their comments. How about that?

Re: “I'm basically giving myself a permanent vacation from being BDFL”

#223
post #2

It is sad but needs to happen with every BDFL, I really like the tone of the email and I am sure the python core devs would figure out something. :) Finally, Guido if you are reading this, thanks for everything you have done for the language and especially the community behind it. I partly owe loving what I do to you. Hope taking this break would help you be happier.

[deleted]

Re: “I'm basically giving myself a permanent vacation from being BDFL”

#224

God, I can empathize even if only at a much less prominent vantage. The skills, will and effort involved are at a level far more than a 50+ can reasonably sustain into the early 70s (if that is the prospect).

Actually he's 62 (I know, I was surprised too!)

Re: “I'm basically giving myself a permanent vacation from being BDFL”

#225

Earlier quoted context omitted.

I'm a little confused though, by his feelings here. Why did he feel the need to "fight so hard for a PEP" if it was so controversial, and everyone was outraged? I do understand people's points about "the age of outrage" and "internet 2018" but still: the PEP wasn't generally accepted as being a fantastic improvement, so why did he feel the need to fight so hard for it?

It was controversial syntax, inline assignment-as-expression. There's always a tension between "keep it simple stupid" and "let's make it better", especially when a large user demographic of Python are non-professional-programmers. Interestingly, C++ is going through the same process, with lots of great ideas being proposed, but the sum total of them being an even more complicated language (on top of what is probably…

> Python 3 breakage and async turned out to be prescient, fantastic decisions.

Python 3 implementation was a step in the right direction, but the decision to allow the old language co co-exist with the new one and to break backwards compatibility between the two (for instance 'print') in places where it didn't need to break makes no sense to me.

A lot of goodwill got burned with that.

Re: “I'm basically giving myself a permanent vacation from being BDFL”

#226
post #147

Earlier quoted context omitted.

> Python 3 breakage and async turned out to be prescient, fantastic decisions. The jury is still out on the Python 3 decision, to be honest. Heck, Python 2 is still officially supported until 2020. Python 3 adoption is increasing, but the instability and breakage that it introduced caused a lot of knock-on effects throughout the Python community that held it back and hindered its adoption and mindshare. It'll take a…

> The jury is still out on the Python 3 decision, to be honest. It's not. Python 3 has overtaken 2 and there is no stopping migration to it now. Python 3.7 is a lot better than 2.7. Just on memory use alone, 3.7 is massively better. Sure, there will be some hold outs on 2.7 for a long time. That's fine. Also, this is not the say that migration from 2 to 3 was handled well. It wasn't. Python 3.0 should have had backwa…

How much momentum was lost in the transition though? I know that with the pain of 3 at the time a lot of people started looking at languages like Go or even Scala.

Re: “I'm basically giving myself a permanent vacation from being BDFL”

#227
post #183
post #150

Earlier quoted context omitted.

Wasn't it nice that you could reply to this comment over the web rather than physically going to the commenter and telling them what you thought? Boy, this technology sure gave a helpful assist to the social problem of communication.

OP wants code to legislate trust problems within a small, closed group, however no amount of code can ever solve trust problems within a small, closed group. No amount of code thrown at people mismanaging their relationship with other people will ever help people more effectively manage their relationship with those people -- it just creates artificial obstacles that further exacerbate or obscure the problem. There i…

I hadn't considered the problem to be solved one of trust (which I agree can't be solved with technology), but rather one of coordination/ social choice. Technology again is a valuable assist in this sphere (e.g. evaluating the results of theoretically-nice-but-computationally-heavy voting methods like Schultz or Kemeny-Young).

Re: “I'm basically giving myself a permanent vacation from being BDFL”

#228

Earlier quoted context omitted.

I'm still puzzled to why would a compiler allow assignment in an explicit conditional (outside of loop syntax). It's like a baked-in blindspot that most people just want to ignore for some reason. Some languages actually guard against this well enough (eg Kotlin) and say "don't". Even with guards in place, it's not all that complicated to work around in the edge cases where you might want to do it.

Funny you should mention Kotlin; while I like the language a lot, I believe this particular feature would be of immense help in the following scenario: Imagine you have a sealed class Foo, with `class Bar(x: String) : Foo()` and `Baz() : Foo()`. Now, imagine you have a method, returning an object of type Foo: `fun foo(): Foo` And you want to pattern match on the result of this method: when(foo()) { is Bar -> ... is B…

One option is match statements. Great way to make this sort of inline assignment unnecessary

Re: “I'm basically giving myself a permanent vacation from being BDFL”

#229

Earlier quoted context omitted.

> "customer is always right" mentality does quite a bit of harm to OSS support. It goes both ways. All too often people promote their new library on HN and Reddit, wait until a bunch of people are using it as a dependency, and then abandon it without even telling anyone whether or not it’s abandoned.

Not using toy libraries for production systems is a lesson every young developer learns early on in their career.

In what parallel universe are you and how do I find the next wormhole to get there? :)

Re: “I'm basically giving myself a permanent vacation from being BDFL”

#230
post #141

Earlier quoted context omitted.

Heaven forbid that someone responds to a point made in another post. On a public internet discussion forum. In a discussion about the context and effects of divisive and difficult decisions. /s

Heaven, sadly, cannot forbid poopy responses but we can encourage others (and ourselves) not to post them.

Notice how you've only added noise in the discussion, and made a casual comment on something somebody wrote a 10+ comment meta-thread?

Plus rudely assigned intentions ("flamethrower" etc) to others?

Post reply on HN