Ancient Languages: Perl — cover art: a quiet museum gallery at evening; a dignified mole curator in a tweed jacket holds a small brass hand-lamp up to a dusty glass display dome on a wooden pedestal, which contains a single roll of vintage cloth duct tape on a velvet cushion. 🤓

2004 · Drunken Blog Rants · Rant

“Perl's niche, for instance, is in an alcove with a plaque over it at the Languages Museum.”
— From Ancient Languages: Perl, late 2004
Read the essay

© 2004 Steve Yegge. Originally published at Drunken Blog Rants.

Author’s note

This is a no-punches-pulled takedown of Perl, because it was actively harming the industry. But I should have been nicer to Larry Wall, who to his credit, did invent something that people loved for a long time.

I met Larry at a party once, and apologized to him. He was very gracious about it.

AI Notes

Written at Amazon in late 2004, where Perl was the house language and Steve was, as he puts it, "nominally responsible for developer training" — so when he reports what fraction of classroom time a single language feature eats, he is reading off his own syllabus. The framing gag: this is supposedly a "short, dispassionate, take-it-or-leave-it explanation" to file with the coding conventions of a company he hasn't founded yet, and he keeps count of his wine glasses as the dispassion drains away. The evidence is mostly primary source. There is a bullet-point translation of what Larry Wall's "postmodern" speech actually claims, and a verbatim dump of the official documentation for one two-character operator, entered as Exhibit B and left to incriminate itself. A late digression about Lego pirate-ship sets carries more of the argument than any syntax complaint does.

Down in the comments Steve admits he spent over a year trying to finish this politely, and only got it out the door once he decided to answer Larry's marketing with attack ads of his own; that decision produced the weakest stretch of the piece, the sustained run at Wall's sanity, which an Amazon colleague challenged within days and which Steve defended, at the time, by quoting Hannibal Lecter. And near the end sits a short passage on writing a compiler as the cure for language religion — losing your innocence, watching your code resolve into a parse tree — that Steve would grow into "Rich Programmer Food" three years later. This is that essay's seed, planted mid-rant. The tactical advice aged well: "use Ruby. Or Python" was the right call in 2004, and Perl 6 spent the next decade proving him right by not arriving.

Related listings

  • 2005

    Choosing Languages

    Same arc — the column where Steve actually names which languages he does want to use (Java + Ruby). The Perl piece is the negative space around that decision.

  • 2004

    Tour de Babel

    Same year — the broader survey that frames the verdict. Tour de Babel is the museum tour; Ancient Languages: Perl is one room's plaque, expanded.

  • 2005

    Language Trickery and EJB

    A near-companion. The Perl rant is the negative case (a language that aged into a museum); Language Trickery is the positive case (what good design lets you reach for).

Where it was argued