upvote
BDFL neither scales nor perseveres. People have multiple things competing for their time and attention. They get old. They probably want to retire eventually. Eventually they die. If you want something to last more than a decade or two, BDFL is a poor choice.
reply
Linus stopped scaling sometime in the late 90s - 00s. That's when lieutenants took over more authority, and a more or less informal line of succession formed. BDFLs can promote their own replacements from trusted collaborators who share the vision.
reply
For that matter, Python gave up on BDFL something like 8 years ago.
reply
> BDFL neither scales nor perseveres. People have multiple things competing for their time and attention. They get old. They probably want to retire eventually. Eventually they die. If you want something to last more than a decade or two, BDFL is a poor choice.

Well I mean you're just wrong, you can look at any of those languages (or https://en.wikipedia.org/wiki/Benevolent_dictator_for_life). Python is over 30 years old and it's going fine. You don't see people ragging on Guido everywhere. But everyone pokes fun at the C++ committee and the wacky shit they cook up.

Design by committee just sucks. Coordinating and working with people is expensive, and a drag. If you have to, you have to, but for many projects you don't and shouldn't. An individual's design is always going to be more cohesive, and we can see it clearly looking at PL history IMO.

reply
> Python is over 30 years old and it's going fine. You don't see people ragging on Guido everywhere.

Guido stepped down from that role 8 years ago. It now has a 5-member steering council along with the core developers as the primary maintainers and decision makers.

reply
Also, Guido stepping down had a lot to do with people starting to rag on him everywhere, which in turn related to him endorsing a language feature (https://peps.python.org/pep-0572/) that he'd previously rejected (https://peps.python.org/pep-3099/).

That said, I'd agree with GP that design by committee does suck and I'm not impressed with several of the decisions the SC has made since.

reply
deleted
reply
It's early days for WebGPU. Safari only enabled it in version 26, so for most of the web it's only a year old. Give it time.
reply
> Or you do the BDFL model like Python, D, Zig, Odin, etc.

Python doesn't have a BDFL[1] and the others are toys.

1: Guido stepped down in 2018 and stopped involvement entirely in 2020 after an extended conflict with the community at large over PEP 572

reply
> Python doesn't have a BDFL

Thanks, I relinquish that point and accept it as a success story for BDFL succession instead.

reply