The programming language named after British comedy
Many assume Python, one of the world's most popular programming languages, was named after the deadly snake. In reality, its creator, Guido van Rossum, named it in 1989 after the British surreal comedy show Monty Python’s Flying Circus. Van Rossum wanted a name that was short, unique, and slightly mysterious. To this day, Python's official documentation and tutorials frequently use jokes and references to Monty Python sketches instead of dry technical examples.
An Origin Grounded in British Sketch Comedy
In December 1989, Dutch programmer Guido van Rossum began developing a new scripting language during his holiday break at the Centrum Wiskunde & Informatica (CWI) in the Netherlands. Seeking a hobby project that would keep him occupied while his office was closed, he decided to write an interpreter for an evolution of ABC, an earlier teaching language he had helped build. When it came time to choose a title for his project, Van Rossum deliberately avoided technical jargon or dry acronyms.
At the time, Van Rossum happened to be reading the published scripts from Monty Python’s Flying Circus, the pioneering BBC television comedy series from the 1970s. Feeling in a slightly irreverent mood, he decided the moniker should be short, unique, and slightly mysterious. Settling on 'Python', he severed any initial connection to biology or reptiles, firmly linking the language to British surrealism instead.
How the Joke Shaped Technical Documentation
Rather than fading as the language matured into an industry standard, the Monty Python motif became deeply woven into Python's conventions and official documentation. In typical computer science textbooks and reference manuals, arbitrary placeholder variables are conventionally named 'foo' and 'bar'. In Python's tutorials, manuals, and code samples, these placeholders were systematically replaced by 'spam' and 'eggs', a direct homage to the famous Monty Python café sketch in which nearly every menu item is dominated by canned meat.
Other references followed as the software ecosystem grew. Python’s default Integrated Development and Learning Environment was designated IDLE, a clear nod to Monty Python troupe member Eric Idle. Similarly, tutorials and official documentation frequently feature characters such as the Knights Who Say Ni, references to dead parrots, and mentions of lumberjacks, reinforcing a relaxed, playful community atmosphere that contrasted with the often rigid tone of contemporary programming documentation.