Programming Language Names: The Etymology of Python, Java, Ruby, and 20+ More

Technology Etymology Topic Deep-Dive Source Languages: Acronyms, proper nouns, pop culture references, classical names Entered English: 1954–2010

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

Frequently Asked Questions

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.