« PREVIOUS ENTRY
The politics of game death
NEXT ENTRY »
Tubes of the world!
For years, programmers have been arguing that writing code is oddly similar to writing poetry. In both cases, the idea is to write with the maximum compression possible — cramming the most amount of meaning and substance into a very short space. That’s why the best programmers are always praised for the elegance of their code — how spare and clean it is. It’s kind of like early modernist poetry, which tried to strip language down as far as possible, the epitome of which might be Ezra Pound’s famous “In a Station of the Metro”.
This comparison is not actually as fey and aesthetic as you might imagine: The question of the literary style of code is politically significant, insofar as there is a heated debate about whether a computer program would be protected by the U.S. courts as a form of speech. If you believe, as I do, that computer language has a literary style of its own, then it’s damn hard to explain why it shouldn’t be given free-speech protection. But many judges do not yet grok this, and maybe never will. I predict this fight will one day hit the Supreme Court in a big way, and have rather earthshattering implications for determining which programs can and can’t be written.
One guy who needs no convincing about the literary status of code is MJ Hibbert. He’s a U.K. musician who has written and recorded “Programming is a Poetry for our Time” — a totally deranged and hilarious song that makes my argument above, except wrapped in a trippy folk melody. You can download the song here, and view the lyrics here; they’re excerpted below:
Take a complicated idea
And make the underlying point of it clear
Compress it down to fit in memory
Now tell me what’s the difference
Between programming and poetry?Programming is a poetry for our timeIt’s a poetry for our time
Indenting every lineSorted into stanzas so that you can findSelected lines to quote or just a phrase to pasteInto the epics that live underneath The Web and Word and Databases
Programming is a poetry for our timeIt’s a poetry for our time
I wonder would Wordsworth have written in Perl?Would Keats have used Notepad for HTML?I reckon Byron would seeThe ironyOf writing words to change the world that weCan’t live without but no-one ever sees
I can’t imagine how surreal it is to be in a bar when he plays this thing.
(Thanks to Little Things for this one!)
I'm Clive Thompson, the author of Smarter Than You Think: How Technology is Changing Our Minds for the Better (Penguin Press). You can order the book now at Amazon, Barnes and Noble, Powells, Indiebound, or through your local bookstore! I'm also a contributing writer for the New York Times Magazine and a columnist for Wired magazine. Email is here or ping me via the antiquated form of AOL IM (pomeranian99).
ECHO
Erik Weissengruber
Vespaboy
Terri Senft
Tom Igoe
El Rey Del Art
Morgan Noel
Maura Johnston
Cori Eckert
Heather Gold
Andrew Hearst
Chris Allbritton
Bret Dawson
Michele Tepper
Sharyn November
Gail Jaitin
Barnaby Marshall
Frankly, I'd Rather Not
The Shifted Librarian
Ryan Bigge
Nick Denton
Howard Sherman's Nuggets
Serial Deviant
Ellen McDermott
Jeff Liu
Marc Kelsey
Chris Shieh
Iron Monkey
Diversions
Rob Toole
Donut Rock City
Ross Judson
Idle Words
J-Walk Blog
The Antic Muse
Tribblescape
Little Things
Jeff Heer
Abstract Dynamics
Snark Market
Plastic Bag
Sensory Impact
Incoming Signals
MemeFirst
MemoryCard
Majikthise
Ludonauts
Boing Boing
Slashdot
Atrios
Smart Mobs
Plastic
Ludology.org
The Feature
Gizmodo
game girl
Mindjack
Techdirt Wireless News
Corante Gaming blog
Corante Social Software blog
ECHO
SciTech Daily
Arts and Letters Daily
Textually.org
BlogPulse
Robots.net
Alan Reiter's Wireless Data Weblog
Brad DeLong
Viral Marketing Blog
Gameblogs
Slashdot Games