The archive · Product Ideas · Product decision · 1989–2019
Python: Guido van Rossum's side-project language, built for readability, eats the world
One programmer, three months: van Rossum's readable scripting language beat Perl, C and the shell to become the world's fastest-growing language.
Python
What it had to solve
In late 1989 Guido van Rossum was building the Amoeba distributed system at CWI in the Netherlands. His tools were C (manual memory management, no reusable standard library) and the Unix shell (too slow for complex logic); Perl, the era's scripting leader, would not port to Amoeba. After three years on CWI's ABC language team he knew exactly how interpreters and syntax design worked.
How it works
In late 1989 Guido van Rossum, then in his thirties, was building the Amoeba distributed system at CWI, the Dutch national centre for mathematics and computer science. Every available tool frustrated him: C forced developers to manage memory by hand and re-invent basic libraries for each project, while the Unix shell ran too slowly for complex logic. Perl, the obvious high-level alternative, would not port to Amoeba — a gap van Rossum later called lucky for Python, because if Perl had ported, 'I would have never have thought of starting my own language.'
He had an unusual head start: three years on the CWI team that created ABC, an interpreted language, taught him how interpreters and syntax design work. So instead of waiting for better tools he decided to build his own — 'stealing my ideas from ABC but reducing the project size from something that took three years to complete to something I can do on my own, as a skunk works project in three months.' Python began in earnest in late 1989, named after Monty Python, coded in his spare time instead of watching television.
What he designed around was readability. Indentation groups code into blocks, enforcing clear formatting automatically; classes, exception handling, lambda/map/filter and a deep built-in library came from the start. Van Rossum has said programming languages are as much about communicating ideas between developers as about telling a computer what to do. He posted the language to the alt.sources newsgroup in 1991 under an open licence and built it up through regular releases and a fledgling mailing-list community that became the Python Software Foundation in 2001.
Python stayed the underdog through the 1990s — Perl first, Tcl second, Python a modest third — and won by staying maintainable as codebases grew: a 500-line project could stay readable in Python where Perl demanded enormous discipline. By 2019 it was the fastest-growing language by active developers in Stack Overflow's survey, used by Netflix, Instagram and NASA, and the tool that stitched together the first image of a black hole. Perl had shrunk to the point of vanishing from the same survey.
Why it lands
- Shrinking scope to one person and three months made the build shippable where a three-year team language was not — a solo project could start immediately.
- Readability as the core constraint made adoption self-reinforcing: understandable code is maintainable code, which is exactly what won larger projects away from Perl.
- Enforced clean syntax and a low learning curve lowered the barrier for non-specialists — the scientists at the US National Bureau of Standards who became early users.
- An open licence and a 1991 Usenet release let distribution ride the growing internet instead of hand-carried magnetic tapes, the distribution lesson van Rossum learned from ABC.
- Sustained single-owner stewardship ('benevolent dictator for life') kept one coherent design vision for decades before community governance took over.
What it did
Python was a modest third behind Perl and Tcl through the 1990s; by 2019 the article reports it was adding new users faster than any other language while Perl vanished from Stack Overflow's survey. It helped stitch the first black-hole image and runs Netflix streaming, Instagram and NASA work; the feature drew 879 points and 957 comments on Hacker News.
What you can take
Choose one hard design value, shrink the build to what one person can ship, and let open distribution and a small community carry it — a big thing can start as one person's side project.
Since then
Van Rossum ran Python as BDFL for two decades before stepping down in 2018, hurt by personal attacks during the fight over PEP 572's assignment expressions. In 2019 core developers elected a five-person steering council — van Rossum, Warsaw, Cannon, Willing and Coghlan — to spread the load. The article closes on open challenges: BeeWare's Russell Keith-Magee warned Python faces an 'existential risk' unless mobile and web support improves, while developers debated pruning the standard library, sub-interpreters for multicore, and fairer representation of Python's global user base.
Sources
- Python is eating the world: How one developer's side project became the hottest programming language on the planet
- Python Is Eating the World (Hacker News discussion)
spotted an error? The archive wants to know.
Your turn
You just read one. Describe the brief you are staring at, and see who has been given the same problem.
Free account · 3 free questions · no card