Quick Answer
Programming languages are named after snakes, islands, coffee, mathematicians, acronyms, and Monty Python characters. The names reveal the personalities of their creators and the eras in which they were built — from the formal committee-chosen names of the 1950s to the whimsical self-references of the open-source era.
Quick Facts
| Sub-Topic | Programming Language Names |
|---|---|
| Domain | Technology |
| Naming Methods | Acronyms, mathematician names, places, animals, pop culture, arbitrary choices |
| Oldest Named Language | FORTRAN (1957) — Formula Translation |
| Most Misunderstood Name | Java — named for coffee from Java island, not Jakarta or anything technical |
| Most Whimsical Name | Python — named after Monty Python's Flying Circus, not the snake |
The Language of Programming Language Names: An Overview
The names of programming languages reveal more about their creators than about the languages themselves. Early languages (FORTRAN, COBOL, ALGOL) were typically named by committees using descriptive acronyms. The names were meant to communicate purpose: FORmula TRANslation, COmmon Business-Oriented Language. As the field matured and programming culture became more personalised, the naming became more whimsical.
By the 1990s and 2000s, creators were naming languages after coffee (Java), comedy programmes (Python), gemstones (Ruby), mythological figures (Erlang for the telecom pioneer), and fungi (Rust). The names stopped signalling purpose and started expressing personality. This shift tracks the broader democratisation of programming — from a speciality of academics and engineers to a skill practised by millions of individuals with distinct creative sensibilities.
The Programming Names Explained: Language by Language
The oldest major programming language, FORTRAN (1957), set the pattern for the acronym era. IBM engineers needed a name for a compiler that would translate mathematical formulae into machine-readable code — so they called it FORmula TRANslation. The capital letters reflected the conventions of computing in an era when everything was uppercase. COBOL (1959) followed the same logic: COmmon Business-Oriented Language, designed to be readable by managers as well as programmers.
The C language (1972) was named with almost brutal simplicity. Dennis Ritchie at Bell Labs had been working with the B language, which was itself a simplified version of BCPL (Basic Combined Programming Language). His new language was the successor to B — so it became C. D, E, and so on were not pursued. C’s minimalist name reflects its design philosophy: do as much as possible with as few resources as possible.
Python (1991) is perhaps the most famous case of a misleading name. Guido van Rossum was reading the scripts of Monty Python’s Flying Circus while working on the language. He wanted something “short, unique, and slightly mysterious.” The snake imagery was added gradually, culminating in the now-iconic logo, but the name was always about the comedy troupe. Van Rossum has said he never intended people to associate Python with serpents.
Why Programming Languages Were Named This Way
The shift from descriptive acronyms to arbitrary names reflects a shift in who was creating programming languages. Early languages were designed by committees at IBM, the US Department of Defense, or academic consortiums — bodies that favoured formal, descriptive names. Later languages were created by individuals — Guido van Rossum, Yukihiro Matsumoto, Larry Wall, Graydon Hoare — who treated naming as a personal creative act.
Marketing considerations also played an increasing role. JavaScript‘s renaming was pure marketing; Swift‘s name was chosen to communicate speed to developers evaluating it against competitors; Go‘s single syllable was a deliberate signal of simplicity. As programming languages became commercial products competing for developer mindshare, their names became part of their brand identities.
Surprising Origins in Programming Language Names
Rust, named after a family of fungi, has perhaps the most unusual etymology of any major programming language. Creator Graydon Hoare explained that he wanted a name suggesting something that “survives adverse conditions” — rust fungi are extraordinarily resilient organisms that can survive on almost any surface under almost any conditions. For a language designed around memory safety and robustness, the metaphor is apt, even if the connection to fungi is unexpected.
SQL’s history involves a trademark dispute that changed the pronunciation of an entire industry. The language was originally called SEQUEL — Structured English QUEry Language. IBM had to rename it SQL to avoid a trademark conflict with the Hawker Siddeley SEQUEL aircraft. But many engineers had already learned the acronym as “sequel” — which is why, to this day, both “S-Q-L” and “sequel” are accepted pronunciations, and database professionals disagree about which is correct.
FAQ
Is Python named after the snake?
No — Python was named by its creator Guido van Rossum after Monty Python's Flying Circus, the British comedy series. Van Rossum was a fan of the show and wanted a name that was "short, unique, and slightly mysterious." The snake logo came later and is now so associated with the language that most people assume that was the original inspiration.
Why is JavaScript called JavaScript if it has nothing to do with Java?
JavaScript was originally called Mocha, then LiveScript. In 1995, Netscape and Sun Microsystems signed a licensing agreement, and Netscape renamed LiveScript to JavaScript purely for marketing reasons — Java was enormously popular at the time and they wanted to ride the wave. The two languages are fundamentally different in design, despite the similar name.
What programming language is named after a mathematician?
Several: Ada (Ada Lovelace), Pascal (Blaise Pascal), Haskell (Haskell Curry), and Erlang (Agner Krarup Erlang, a Danish mathematician who pioneered queuing theory). The tradition of naming languages after mathematicians reflects the mathematical foundations of computer science.
Key Terms: Origin & Usage
| Term | Origin / Source Language | Field Usage & Significance |
|---|---|---|
| Python | Named by Guido van Rossum after Monty Python's Flying Circus (BBC comedy, 1969–1974) — not the snake | General-purpose interpreted language; most widely used for data science, AI, and scripting (created 1991) |
| Java | Named for Java coffee — team members at Sun Microsystems were drinking coffee from Java (Indonesian island) when choosing the name (1995) | Object-oriented language designed for "write once, run anywhere" portability across platforms |
| Ruby | Named by Yukihiro Matsumoto after the gemstone Ruby — a play on the Perl programming language (pearl is also a gemstone, 1995) | Interpreted language designed for programmer happiness and simplicity; powers Ruby on Rails |
| C | Named because it followed the B language (itself a simplified version of BCPL) — a simple alphabetical progression (Dennis Ritchie, 1972) | Low-level systems programming language that underlies most operating systems and firmware |
| FORTRAN | Acronym: FORmula TRANslation — designed to translate mathematical formulae into machine code (IBM, 1957) | First high-level programming language; still used in scientific and numerical computing |
| COBOL | Acronym: COmmon Business-Oriented Language — designed by Grace Hopper and colleagues for business data processing (1959) | Still runs trillions of dollars of banking and government transactions globally |
| Perl | Named by Larry Wall after the "pearl of great price" biblical parable; acronym backronymed as Practical Extraction and Report Language (1987) | Text-processing language widely used in early web development and system administration |
| Swift | Named for its speed — chosen by Apple engineers to contrast with the slow compilation of Objective-C (2014) | Apple's primary language for iOS and macOS development |
| Go | Named for simplicity — the shortest possible name, reflecting the language's design philosophy of minimalism (Google, 2009) | Systems language designed for large-scale networked services; powers much of Google's infrastructure |
| Rust | Named after a family of fungi (rust fungi, Pucciniales) — creator Graydon Hoare wanted a name suggesting something robust that survives harsh conditions (Mozilla, 2010) | Systems language designed for memory safety without a garbage collector |
| JavaScript | Named to capitalise on Java's popularity in 1995 — despite having no technical relationship to Java. Originally called Mocha, then LiveScript, renamed by Netscape for marketing reasons | The primary scripting language of the web; runs in all browsers |
| SQL | Acronym: Structured Query Language — originally called SEQUEL (Structured English QUEry Language) but shortened due to a trademark dispute (IBM, 1970s) | Standard language for managing relational databases; used by virtually all database systems |
| Ada | Named after Ada Lovelace (1815–1852), mathematician and writer of the first algorithm intended for a computing machine (US Department of Defense, 1980) | Safety-critical systems language used in aviation, defence, and medical devices |
| Pascal | Named after the French mathematician and philosopher Blaise Pascal (1623–1662), who built one of the first mechanical calculators (Niklaus Wirth, 1970) | Imperative language designed for structured programming; widely used for teaching in the 1980s–90s |
| Haskell | Named after the logician Haskell Curry (1900–1982), whose work on combinatory logic underpins functional programming (committee, 1990) | Pure functional programming language used in academia and financial computing |
