Atlas · Details
Tour de Babel
Author’s note
This was one of my earliest ever blog posts. I started blogging after creating the Amazon Developer Journal, a monthly rag where people would contribute articles, demos or results, and we'd have a coding competition. It was fun. But I found myself writing more than would fit in the journal. So I started posting articles and essays internally on my home page.
This one is very old, and some of it is no longer true or relevant. But it is chock full of interesting stories, and it offers a pretty cool time-capsule view of what programming looked like back in 2004.
AI Notes
Dashed off in one of the 3-to-6 a.m. insomniac fits Steve admits his true feelings were reserved for, and posted with the disclaimer that it's "not polished at all... just what I've got today." The language reviews are the advertised attraction; the accidental one is the Amazon reporting. This is 2004, two years before AWS, and the tour keeps wandering into the building: a C++ codebase swelling by eight million lines a quarter, one engineer's job described as crawling "into the very center" of a mountain of poop, the company's first two-pizza team, and a beloved customer-service tool written in Emacs Lisp whose retirement non-technical staff were still cornering Steve to grieve at Christmas parties.
As prophecy it can be graded now, and the marks are mixed in an instructive way. The obituary for Perl came true. The seven-year expiration date on Java did not. And the confident call that Ruby was doing to Python what Java once did to Smalltalk — "right now, today," practically overnight — inverted so completely that reading it from a Python-owned world is half the fun. Python's two "fatal flaws" get diagnosed near the end, and the second is built up to a punchline this note leaves alone. The riff on why a language finally came out of Japan has aged worse than anything else here, and the footnotes quietly correcting the text (Paul Graham, readers kept writing in to say, uses vi) show the fact-checking started early.
Related listings
-
2006
Execution in the Kingdom of Nouns
Two years on, Steve stops touring and stares hard at one language. Tour de Babel's verdict on Java — wonderful everywhere except the language itself — becomes the whole subject of Kingdom of Nouns: the tyranny of the noun.
-
2007
Rich Programmer Food
The same restless curiosity, pointed at the reader. Tour de Babel reviews the languages; Rich Programmer Food tells you to learn compilers well enough to understand why they came out the way they did — and to build your own.
-
2008
The Universal Design Pattern
Tour de Babel's admiration for Lisp — the language closest to modeling how computation works — pays off here. The Universal Design Pattern leans on the same prototype-based, open-ended thinking the Lisp and Ruby stops on this tour most admire.
Where it was argued
- Hacker News Aug 2008