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
A whirlwind verdict on seven languages — C, C++, Lisp, Java, Perl, Ruby, Python — written for the Amazon Developers Journal but too profane to print, so dropped into the blog instead. C is "a lightweight, expressive syntax for the von Neumann machine." Lisp gets the essay's most elegant sentence: if C is the closest language to modeling how computers work, Lisp is the closest to modeling how computation works. C++ is "the dumbest language on earth, in the very real sense of being the least sentient." Java is "simultaneously the best and the worst thing that has happened to computing in the past 10 years." Perl is the sperm whale that exploded in the streets of Taiwan. Ruby is the $7,500 titanium mountain bike that's about to make Perl obsolete. Threaded through it is an affectionate history of early Amazon — Shel Kaphan, Greg Linden, Eric Benson — when the founding engineers allowed only C and Lisp into the source tree and everyone used Emacs, the 100-year editor. Mailman, the customer-service app written in Emacs Lisp, gets its eulogy here.
The voice everyone now knows arrives fully formed — profanity, bicycle and whale metaphors, real affection running underneath the abuse. As a scorecard the deep claims held up (C and Lisp as the two poles, languages reshape the people who think in them — the seed of Kingdom of Nouns and the cultural argument the rest of the archive runs on) while the horse race aged less well: Perl did fade, but it was Python, not Ruby, that went on to take the world.
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