• lukaslalinsky 4 hours ago

    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.

    • toyg 31 minutes ago

      > 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.

      • sigmoid10 2 hours ago

        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.

      • randomcarbloke an hour ago

        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.

        • librasteve an hour ago

          true that, perl5 to perl6 (now raku) was a master class in that

          Raku is the most modern PL s metric

        • pryelluw 3 hours ago

          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.

          • countfeng 3 hours ago

            Paul Everitt's confidence and enthusiasm forcontinuous improvement have made Pythonwhat it is today. Thanks

            • musicale 3 hours ago

              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.

              • nromiun 2 hours ago

                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++.

                • doesnt_know 3 hours ago

                  There are countless dead programming languages without communities you can pick then.

                  • rusk 2 hours ago

                    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.

                    • xdfgh1112 9 minutes ago

                      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.

                      • nottorp an hour ago

                        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...

                        • rusk 40 minutes ago

                          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.

                          • nottorp 28 minutes ago

                            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.

                        • melagonster an hour ago

                          Perl have almost perfect backward compatibility, but small community and bad renown are not so good.

                          • hnfong 14 minutes ago

                            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.

                            • rusk 33 minutes ago

                              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.

                              • melagonster 10 minutes ago

                                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.

                              • DonHopkins an hour ago

                                Backwards compatibility is terrible if what you're being backwards compatible with is terrible.

                              • wiseowise an hour ago

                                What makes you think Ruby withered? It has been stagnant, but not withered.

                                • rusk 36 minutes ago

                                  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.

                          • bgwalter 30 minutes ago

                            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.

                            • brcmthrowaway 3 hours ago

                              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.

                              • bigstrat2003 2 hours 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.

                                • toyg 38 minutes ago

                                  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.

                                  • wirrbel 7 minutes ago

                                    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.

                                  • closewith an hour ago

                                    Yeah, like most (maybe all) communities, Pythonistos can be pretty toxic if you're not in the in-group.

                                  • maxbond 2 hours ago

                                    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).

                                    • brcmthrowaway 2 minutes ago

                                      Big companies submit PEPs to force their will on Python. Meta and GIL removal.

                                    • a-french-anon 2 hours ago

                                      Did you just come out from under your rock?

                                      • bgwalter 24 minutes ago

                                        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.

                                        • brcmthrowaway 2 minutes ago

                                          Who sold it out?

                                        • thrownawaysz 3 hours ago

                                          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!

                                          • brcmthrowaway 3 hours ago

                                            Do Grey beards care about AI?

                                            • lwo32k 2 hours ago

                                              They are AI

                                              • evdubs 2 hours ago

                                                The Lisp grey beards do.