Skip to content
Why Is It Called 'Perl'? — The Origin of the Name

Why Is It Called 'Perl'? — The Origin of the Name

DodaTech Updated Jun 20, 2026 4 min read

Perl didn’t start as an acronym. It started as a pearl — a precious, beautiful thing. But there was already a language called Pearl, and so the name was shortened by one letter, and a backronym was born. The result is one of the most colorful naming stories in programming history.

The Story

In 1987, Larry Wall was a systems administrator at Burroughs Corporation (later Unisys) and needed a tool to process configuration files and generate reports. He had tried using awk, sed, and shell scripts, but nothing quite did what he needed. So he did what any good programmer would do: he wrote his own language.

He called it “Pearl” — short, elegant, and precious. But before he could release it to the world, he discovered that there was already a programming language called Pearl. It wasn’t widely known, but it existed, and naming conflicts are bad form in the programming community. Reluctantly, he dropped the “a” and called it “Perl.”

The name needed an expansion — a backronym — because programmers love their acronyms. Larry Wall came up with “Practical Extraction and Report Language,” which perfectly described what the language was designed for. Later, when Perl grew beyond text processing into a general-purpose language, the community jokingly proposed “Pathologically Eclectic Rubbish Lister” — a reference to Perl’s famously flexible syntax and Larry’s linguistics background.

How It Evolved

Perl exploded in popularity in the 1990s as the go-to language for CGI scripts on the early web. Its name became synonymous with the phrase “the Swiss Army chainsaw of text processing” — messy, powerful, and capable of anything. The O’Reilly media books, with their distinctive animal covers, chose the camel as Perl’s mascot (for the Practical Extraction language — “the camel is a beast of burden that gets the job done”).

Larry Wall, a linguist by training, infused the language and its community with three core virtues: laziness (the quality that makes you write good programs because you don’t want to do unnecessary work), impatience (the anger you feel when the computer is being slow), and hubris (the arrogance that makes you write programs that others won’t want to say bad things about). These virtues are as much a part of Perl’s identity as its name.

The Perl community embraced the name’s origin story with characteristic humor. The language’s tagline “There’s More Than One Way To Do It” (TMTOWTDI, pronounced “tim-toady”) reflects the philosophy that Perl’s name — a near-miss, a workaround, a creative compromise — was always a perfect metaphor for the language itself.

Did You Know?

The original Pearl language that forced the name change was apparently not a programming language at all — it was a data description language that never gained widespread use. Larry Wall has joked that he probably could have kept the name “Pearl” without anyone noticing, but he chose to be graceful. The Perl 6 rewrite (now called Raku) was named as a homage to the original “sister” language that never was.

FAQ

What does Perl stand for?
Perl officially stands for “Practical Extraction and Report Language.” Unofficially, the community enjoys “Pathologically Eclectic Rubbish Lister.” The original name was “Pearl” before the ‘a’ was dropped.
Why is Perl's mascot a camel?
O’Reilly Media chose the camel for their Perl book cover because “the camel is a beast of burden that gets the job done” — a perfect metaphor for Perl’s philosophy of getting work done efficiently, even if it looks somewhat messy.
What are Perl's three virtues?
Laziness, Impatience, and Hubris. These three qualities, as described by Larry Wall, are the driving forces behind good programming: laziness makes you write efficient code, impatience makes you optimize, and hubris makes you write code others won’t want to criticize.

Related Etymologies

Why Is It Called 'Python'? Why Is It Called 'Ruby'? Why Is It Called 'PHP'?

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro