I was fresh at university, around 2001, and our mathematics professor introduced us to Python with NumPy/SciPy as an alternative to the commercial math tools. There aren't many events that changed my career as much as that. Being exposed only to compiled languages before that, it blew my mind. It was friendly, expressive and came with batteries included.
There was a huge sense of community around Python, that I didn't really see elsewhere in the programming world. It started with these scientific libraries. Python wouldn't be what Python is today without NumPy. It was nice to see in the last years the boost of the Python scientific community, with basically anything machine learning using Python as the DSL.
> It started with these scientific libraries.
I disagree. The scientific libraries were just one of many niches, and an awkward one at that. One could equally say "it started with xml libraries" or "it started with file-handling libraries" or "it started with http libraries" -- all of which were in the Standard Library very early, unlike the horrible-to-build numpy/scipy. All of these made the language popular initially across a number of different crowds. Numpy/scipy reached traction relatively late when Python was already well-established in niches like sysadmin, web, education, 3D, and many others. By 2001 we already had multiple web frameworks, Zope, even WSGI...
It is occasionally annoying how this or that crowd tries to appropriate Python's success, hence flattening its purposes and aims.
In my university, we were given a choice to use either Matlab or Python for exercises in many advanced courses. We even got Matlab licenses for our personal computers. But since the smallest Matlab installation still came in at several GB and my personal computer was always full with games, I chose the python stack which came in at maybe 100-200 MB for all relevant packages, while nearly everyone else chose Matlab. None of them have ever used Matlab again after University and I still use Python all the time.
Drama driven development is the truly modern paradigm, and if you think it's limited to Python you're blind.
It's not community, it's meddling, toil, and folly.
true that, perl5 to perl6 (now raku) was a master class in that
Raku is the most modern PL s metric
OT: if you’re ever in Atlanta, come check out pyatl. We’re a pretty old and established python group. It’s always fun and interesting.
Paul Everitt's confidence and enthusiasm forcontinuous improvement have made Pythonwhat it is today. Thanks
I don't want a community - I want a programming language. Preferably one that doesn't throw away billions of lines of existing code just because.
The great thing is that you don't have to join any community. Python is my favorite language and ever since I got flamed for asking a technical question in their subreddit I stopped going there.
There are hardly any non-toxic programming communities out there. And if you value backward compatibility over everything else you can look at C and C++.
There are countless dead programming languages without communities you can pick then.
Ruby and Perl are great examples of massively popular languages that withered because the language/platform outpaced the community.
If the first question you’re asking yourself looking at a code base is “what version is this/do I know this version” then that language is not facilitating you.
The successful languages are ones where “the community” prioritises backward compatibility. Java, C, Python have backward compatibility spanning decades. There’s a few discontinuities (lambdas in Java 8, Python 3, C++) but in most cases there’s a clear mapping back to the original. Python 3 is an exception to this but the migration window was something like 15 years…
Busy engineers, scientists and academics have little interest in keeping up to date with language features. A computer and a programming language are a tool for a job and the source code is just an intermediate artifact. These are your “community”, and the stakeholders in your success.
Have you used them? Perl has version tags in source code and everything is feature gated including the stdlib. Python does none of that. The stdlib changes constantly and just looking at source code gives you no indication if you can run it with your installed python version.
How have they withered? Does every programming language have to compete for world domination via cancerous growth? I thought that only applied to VC backed startups and public companies if the startups survive...
They’re not actively used in any circles I move in. The fact that your back is up suggests you have something invested in these antiquated niche tools.
Seriously? I tried Perl only once ever in my life time and I've never done Ruby.
Doesn't mean I have to deny them the right to exist because they don't have a "community*".
* more like a religion for some programming languages.
Perl have almost perfect backward compatibility, but small community and bad renown are not so good.
Perl doesn't have "perfect backward compatibility" in the normal sense of the word. There is only Perl 5 which is perfectly compatible since it hasn't changed for 25+ years (which is how they achieved "compatibility" -- by not changing), and there's Perl 6 which isn't backward compatible and nobody really uses it.
Isn’t the actual “platform” itself fragmented these days? Different language versions, different libraries, different “engine”?
I dunno it was 20 years ago I jumped ship when they tried shoehorning object oriented semantics into it. Eugh.
I do not really know which event you mentioned. But if you use the current version of perl interpreter. It still work for most of old versions. And new features keep safe for old perl.
Backwards compatibility is terrible if what you're being backwards compatible with is terrible.
What makes you think Ruby withered? It has been stagnant, but not withered.
The community withered. 10-15 years ago the cries of “Ruby” “Ruby” “Ruby” were deafening. I used Ruby and I really enjoyed and I thought I would leave Python behind but it but it never went anywhere from there. Somewhere around 3.x I think there were a load of breaking changes introduced and I imagine lots of people like myself just went back to using more stable platforms.
That is all good and well. Unfortunately, it degenerated into a tyranny where a small group of mediocre people grabbed power, censored the infrastructure and threatened people with defamation if they didn't obey.
Most developers have left or have been driven out. The remaining ones do corporate projects that generally underdeliver.
The real question is how did Python avoid the toxicity of the Linux or bitcoin dev community (remember the block size debate?)
Though there was a developer who was forced to quit a while ago.
It didn't. I've seen people in the Python community tear someone's open source project to shreds because "it isn't Pythonic". It really soured me on the Python community when I saw people acting that way.
It actually did, all the way until it got so mainstream in the web world that avoiding drama became basically impossible.
Until the "cool kids" started meddling, it was a lovely village. It had a strong focus on beginners and teachers.
this summarizes pretty well my first thoughts when reading the headline: "How python grew from a language to a community", because the Python community in 2000, the Python community in 2010, these are a different place to "whole world uses Python" in 2025.
Back then it felt like a bit of a club, one that forms around a common hobby. Nowadays it feels more like the "community" of a high-school graduation class. Sure there is community there, but its mostly one of folks randomly thrown together into classrooms.
Folks like Raymond Hettinger would today be totally drowned out in the listicle-style attention seeking times.
> in the web world
I would put that more broadly though, it was web, data-science, there was a point when it became the universal scripting language, and part of me kind of hoped that the crowd would move to nodejs for all of it, so that Python can become more peaceful again. But I guess there is no going back, we went from dinghi to cruise ship, and when the crowd leaves, it will just be a deserted cruise ship.
Yeah, like most (maybe all) communities, Pythonistos can be pretty toxic if you're not in the in-group.
I think the Bitcoin part is simple - it doesn't have the perverse incentives of an investment vehicle. Everyone's financial stake is indirect and diffuse, it's not likely that any given PEP is directly connected to a developer's bottom line (though presumably this happens occasionally).
Big companies submit PEPs to force their will on Python. Meta and GIL removal.
Did you just come out from under your rock?
Python is one of the most toxic communities out there. A couple of people sold out python-dev to their corporations and used the CoC and non-programming related activities to gain power. They drove people out who dared to contradict them.
Some of the clique have been fired later and now CPython is basically a hollow shell with some corporate projects still going on.
Who sold it out?
Grey beards didn’t take Python seriously, or more like they just didn’t care about. C and Java what matters after all and Python is just a toy for beginners!
Do Grey beards care about AI?
They are AI
The Lisp grey beards do.