3 ms·
One of the things I love about python its informal Second Mover[1] approach. Features like enum and async were added after they were fully wrung out elsewhere,
by smitty1e 2y ago
One of the things I love about python its informal Second Mover[1] approach.
Features like enum and async were added after they were fully wrung out elsewhere, and generally fit well.
Is python tooling a flaming dumpster fire at the moment? Sure. Will wisdom precipitate out in its good time? One is confident.
[1] https://en.wikipedia.org/wiki/First-mover_advantage#Second-mover_advantage https://en.wikipedia.org/wiki/First-mover_advantage#Second-m...
- zahlman 2y agoI hadn't thought of it that way before, but I think you have a good point. The real idea behind "There should be one-- and preferably only one --obvious way to do it." often isn't praise for Guido's time machine - sometimes it's "please just accept the 15th competing standard (https://xkcd.com/927/ https://xkcd.com/927/), we worked really hard on it and it fixes real problems". And where packaging in particular has failed, it has a lot to do with not wanting to leave people behind or force them to switch. (You can still see the scars of the 2->3 migration all over these discussions.) People often criticize the "move fast and break things" philosophy, but I do think it's important to "keep moving, point where you're going and stop pretending the super-glued cracks aren't there". I do have a post in mind about that topic generally, but not as part of this series.
- smitty1e 2y agoConverging on something useful is implicit in the iterative approach.