Language Grubbing — cover art: a small storybook hedgehog forager in a tweed cap and small leather satchel rummages through a thicket of fallen leaves and mossy roots at dusk, lit by a tiny brass lantern, pulling out a leather-bound book from the leaf-litter while half-a-dozen other small leather-bound volumes (in different cover-colours) are already piled at its feet. 🤓

2005 · Drunken Blog Rants · Survey

“If Java code bases grow superlinearly with the functionality, and Perl/Python/Ruby grow roughly linearly, then Lisp grows sublinearly.”
— From Language Grubbing, February 2005
Read the essay

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

Author’s note

Really not worth it unless you are a languages historian. This is just my own survey of the available languages at the time. Tour de Babel has some overlap with this and is better all around.

AI Notes

Written from inside Amazon at the end of a year in which Steve studied some twenty languages on, by his own accounting in the comments, about half an hour a day. The occasion was a double displacement: he had hit walls with both Java and Perl, the languages he'd bet his post-Geoworks career on, and caught himself spending more time working around them than building things. Steve's note above tells you to skip this one, and he's right about the capsule reviews, which have dated the way all capsule reviews do. But the opening section is better than he gives it credit for: an argument that language religion and the endless parade of new languages are both emergent behavior, derivable from a few plain facts — languages are hard to master, they mould their users' thinking, and mini-languages keep being born faster than old languages can absorb them. That part could run tomorrow unchanged.

The other pleasure now is the scorecard. Steve plugs D as "what C++ should have been the first time around," vouches for Erlang's message-passing concurrency while admitting he has barely looked at the language itself, and in the comment thread announces that Groovy is winning his five-way JVM language bake-off. Some of those calls now look sharp and some look painful, and he hedges so little that every one can be graded. Perl gets the cruelest send-off, a morning-after joke at the language's expense. Then the ending, which reads strangely in hindsight: Steve, unsure whether anyone cared about this stuff, asking his readers whether he should drop the language posts and go back to writing about video games.

Related listings

  • 2005

    Choosing Languages

    Same arc — the prescriptive companion. Grubbing is the descriptive survey; Choosing Languages is the decision framework Steve built on top of it.

  • 2004

    Tour de Babel

    Same shape, one year apart. Tour de Babel is the longer marquee survey of the corpus; Grubbing is the shorter, more personal stocktaking that pairs with it.

  • 2005

    Is Weak Typing Strong Enough?

    Same year — the depth piece for the type-system thread that runs through every language note in Grubbing. Where Grubbing comments in passing on each language's typing story, Weak Typing argues the position at length.