Live data from Hacker News

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

mail.python.org

391–400 of 764 posts

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

#391

Reading that thread is like reading an actual Monty Python plot. Guido van Rossum has given his life for this language and besides the obligatory 'thanks for all the fish' there isn't even a single person who stops the clock to evaluate what went wrong that they pushed out the person that started this all. Instead it's 'kthxbye' and they're already dividing up the cake to see who gets to rule. Not the nicest moment i…

> there isn't even a single person who stops the clock to evaluate what went wrong that they pushed out the person that started this all. True, although sometimes there isn't much to be done. He mentions he is tired of fighting and, with such an enormous project, how do you solve that? This does not bode well for the future of Python, though. The ecosystem is fragmented as it is, I can only imagine how things will lo…

Sincere question: How is the python ecosystem 'fragmented'?

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

#392

Earlier quoted context omitted.

The indentation should be almost the same as any other language. Unless you have an aversion to consistent code-style. Python whitespace was only annoying for me years ago when it still had trouble handling tabs and spaces in the same file, and you would run into literally invisible bugs. I haven't run into that in a long time, though.

It's also basically impossible to cut-and-paste code from a web forum. Was that "else" from the inner or the outer "if"?

That could be considered a feature. At least you have to read what you have copied and pasted.

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

#393

Reading that thread is like reading an actual Monty Python plot. Guido van Rossum has given his life for this language and besides the obligatory 'thanks for all the fish' there isn't even a single person who stops the clock to evaluate what went wrong that they pushed out the person that started this all. Instead it's 'kthxbye' and they're already dividing up the cake to see who gets to rule. Not the nicest moment i…

I'm not sure anyone "pushed Guido out", but if anyone did I'm pretty sure it wasn't the people on python-committers.

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

#394

Reading that thread is like reading an actual Monty Python plot. Guido van Rossum has given his life for this language and besides the obligatory 'thanks for all the fish' there isn't even a single person who stops the clock to evaluate what went wrong that they pushed out the person that started this all. Instead it's 'kthxbye' and they're already dividing up the cake to see who gets to rule. Not the nicest moment i…

> I wonder what kind of a mess will ensue when Linus steps down.

Maybe an environment that is more respectful and professional?

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

#395
post #373
post #328

Earlier quoted context omitted.

This is because often the "cause" is actually jut time ticking : - What was fun 3 years ago isn't anymore - That feature that was useful to your customers is no longer serving purposes - It was about new feature, and now it's about maintaining compatibility - ... There is no real cause to "treat", you just need to adapt to the new environment you are facing.

That seems too easy. That guy was the core of the Python community for over 20 years. Supposedly he has seen a lot of ups, downs and drama and experienced the downward slope of the motivation curve often enough and still held on - until now. So what was different this time? > There is no real cause to "treat", you just need to adapt to the new environment you are facing. Maybe, maybe not. The purpose of a deeper anal…

> That guy was the core of the Python community for over 20 years

Exactly. I can't imagine keeping the same job/role for 20 years. Guido even says it : he is tired. He has had the energy, drive and will to steer the python ship for 20 years. He now feels that it is time for him to take a well deserved holiday/vactaion/time off.

As other have said, this has probably already been discussed within the core devs already.

But people need to find a "reason" to explain what is just a very natural process. And will spend countless hours looking for it instead for just moving to the next adventure.

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

#396

Earlier quoted context omitted.

> The problem with the C-style of assignments is that it leads to this classic error: if(x = 0) {...} yeah, if you code on 20 years old compilers with no warnings. GCC 4.1 warns about this (with -Wall) and Clang 3.4 warns about this too, without any warning flag.

What do you do if you really do intend the assignment? (Assume for the sake of argument it’s some more reasonable example like "if (x = re_match(foo, bar)) {...}")

C++17 has if-statement initializers, so you can do

    if (auto x = re_match(foo, bar); x.has_value()) {
(or x.ok() or whatever the name is of the method that tells you the validity of x)

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

#397
post #250

If Guido wasn't himself while writing the PEP572, I ask for a new vote about the PEP572. I vote against it, the PEP572 should not be implemented. To me, it seems a restricted variant on the specific cases "if" and "while" would be good enough, without generalizing to more cases. The exemples of assignment with "all()" and "any()" make me sad. Python had only one way of doing things, now it has two. Reading Python cod…

> Everytime we post an opinion against the consensus Downvoting was, long ago, supposed to be used to indicate trolling, incivility, not substantive, etc. Sometime recently, dang and sctb have ruled that downvoting for disagreement is now perfectly acceptable. In any event, I agree it's become a terrible method of hivemind enforcement. Have an upvote.

[deleted]

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

#399

Earlier quoted context omitted.

A dictionary of string: functions I guess? Don't think there is a decent one

That's parametrized jumping. Pattern matching is parsing a structure with variables and filling those variables from a single structured value. Python does that with tuples: a, b = b, a But it just stops there. To be fair, I don't know how much power it would gain by going further either. Never made that question.

That is more commonly known as destructuring. (in python and javascript at least, as well as a few others iirc)

Pattern matching is normally (in functional languages like Scala and Haskell anyway) defined as a way of taking a union type and handling each one safely. It's a sort of functional alternative to polymorphism.

That is, polymorphic code

    class Dog(Animal):
        def make_noise(self):
            return "bork bork"

    class Duck(Animal):
        def make_noise(self):
            return "quack"
would, with pattern matching be (in pseudo haskell I hope)

    make_noise :: Animal -> str
    make_noise Duck = "quack"
    make_noise Dog = "bork bork"
In other words, in an oop style you delegate to the object that it implements all methods. Whereas with pattern matching you can have a type delegate to each of the functions that can operate on it to handle it correctly. (This explanation is a disservice to functional styles, its a lot more elegant than what I describe if you do it correctly).

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

#400

Reading that thread is like reading an actual Monty Python plot. Guido van Rossum has given his life for this language and besides the obligatory 'thanks for all the fish' there isn't even a single person who stops the clock to evaluate what went wrong that they pushed out the person that started this all. Instead it's 'kthxbye' and they're already dividing up the cake to see who gets to rule. Not the nicest moment i…

> Not the nicest moment in the history of FOSS, I wonder what kind of a mess will ensue when Linus steps down. It's kind of funny to see someone worrying about sparing Linus Torvalds' feelings.

The concern was for project continuity. Linus would be fine.
Post reply on HN