A Little Anti-Anti-Hype — cover art: a bustling Victorian market square at dusk, a fox vendor in a red waistcoat doing brisk business at a small cart heaped with cut ruby-red gems while a stern owl in academic robes stands almost alone at a tidy adjacent lectern. 💩

2005 · O'Reilly Ruby Blog · Rant

“Inferior languages and technologies are just as likely to win. Maybe even more likely, since it takes less time to get them right. Technologies, especially programming languages, do not win on merit. They win on marketing.”
— From A Little Anti-Anti-Hype, December 2005
Read the essay

© 2005 Steve Yegge. Originally published at O'Reilly Ruby Blog.

Author’s note

Some folks in the Python community got mad because I was hyping up Ruby. Bruce Eckel, a Python advocate, wrote a 2600-word manifesto called The departure of the hyper-enthusiasts, complaining that everyone was suddenly hyping Ruby, and that nobody is giving Python and Ruby a fair comparison.

This 1900-word riposte basically says, deal with it, hype is how the world works.

One thing I got wrong in hindsight: Objective-C is not better than C++. That was just me wishing for a better Smalltalk, which ironically Bruce Eckel accused Martin Fowler of in the same diatribe.

AI Notes

The essay with the rowdiest publication history in the Drunken Blog Rants: it ran on the O'Reilly Ruby blog the day after Christmas 2005, got voluntarily yanked four days later, and resurfaced on Steve's own site in edited form, now wearing a preamble that begins "if this article enrages you" and points to a gentler follow-up. That trajectory tells you what kind of piece this is: a work of hype about why hype wins. The best stretch is a paired thought experiment — ask the Perl community and the Python community the same naive question about quitting the interactive interpreter, then compare what each answer is really selling you.

The prediction has since split in a way nobody in the exchange foresaw. Ruby got its Rails decade, more or less as promised. Python then won the much bigger war, scientific computing and later machine learning, without ever becoming fun, which is rough on the essay's loudest claim even though the mechanism underneath (a killer app people envy beats any amount of point-by-point debate) is exactly how Python finally pulled it off. And for all the needling, the warmest moment here belongs to the other side of the aisle: Steve's admiration for Matz's conference talk "How Ruby Sucks," the kind of public self-criticism he could find nowhere in the community he was taunting. The grudge is with a temperament, not a syntax.

Related listings

  • 2005

    Lisp Wins (I think)

    Same year — the language-merit half of Steve's 2005 survey. Anti-Anti-Hype argues that merit doesn't matter; Lisp Wins is what merit looks like when you take it seriously.

  • 2005

    Ruby Tour

    Same year — the love letter that makes Anti-Anti-Hype's marketing case concrete. Steve in the role of the enthusiastic Ruby evangelist Eckel was complaining about.

  • 2004

    Tour de Babel

    A year earlier — the broader language survey this piece is one tile of. Anti-Anti-Hype is Tour de Babel's marketing chapter, spun off into its own argument.