Evolving the Python standard library
sayspy.blogspot.com
sayspy.blogspot.com
After doing some projects in the language, I began to get a feel for how to choose among competing libraries, but it made the transition to the language less fun than it otherwise should have been.
Having a useful, agreed-upon standard library would be a terrific help to developers moving over from other languages.
Not just downloading though: it has to be broken out in source control. We should have a single, shared stdlib in a logically "split" location for all of the implementations to leverage. It should contain the minimal number of the best batteries.
Without the stdlib, python is just JavaScript with some extra syntax. Imagine using java without the stdlib. It's very much part of the language.
I like the standard library, but there's a lot of room for improvement.
Remove it so users can roam the wild countryside to hunt for the bits that they want == bad.
If that's the case, then it won't make any difference to end users except that the Python that they download will consist of 2 pieces next to eachother instead of one big piece, correct?
That said, I just hope that -- whatever happens -- we still have batteries included. I'd rather not have to forage around PyPI, python module ratings websites, and forums just to figure out which module distribution to use (out of many) for a given requirement. It would be nice if I had the time for that, but for most module distributions I'd rather let the community as a whole come to a consensus, and then just use that (a la batteries included).
No one wants to get rid of the batteries; we just want to move them so they are not tightly-coupled with cpython-core (meaning for instance, Jython can more easily leverage them) and we can fix/clean them up more aggressively.
I completely agree with the foraging around PyPi comment - I hate doing that too, fundamentally what we all want is a cleaner, best of breed stdlib all of the implementations can share.
I agree, though, that a stdlib should be part of the core language. Not having a serious standard library has hurt the Scheme community a great deal, I think.