opening it up with Common Lisp

Favorite weblogs

Lisp Related

Bill Clementson

Finding Lisp


Planet Lisp



Talking Points Memo

This Modern World

Working for Change

Other home


Recent Readings

Book review: Darwinia
Reviewed: Friday, August 11, 2006

Summer reading: Spin
Reviewed: Saturday, August 5, 2006

Reviewed: Tuesday, July 18, 2006

the Omnivoire's Delimma
Reviewed: Wednesday, July 12, 2006

the Golem's Eye
Reviewed: Wednesday, May 31, 2006


A Theory of Programming
Wednesday, December 15, 2004

One thing missing when we talk about programming and programming languages is what we mean by the whole affair. What is programming? Who is it for? Who is doing the programming and why? It is an end or a means? The answers to these questions always exist in the sub-text (cf. Phil Agre's deconstructionist work and also the C2 wiki). They define the audience, the standards, and the conflicts. Are static types a good thing? Should as much as possible be dynamic? Are the best languages formal? The right answer is "well, it depends".

I've taken programming language courses that felt like we were the taxonomies of some bizarre family of arthropods. I've read papers that treated programming as the careful deduction of formal properties via mathematical proof. I've used environments that held my hand so tightly, I couldn't even think, let alone accomplish my tasks. My biases are obvious but what is less clear is the rational behind them. Reading Kay's history helped me expose a little of that and I'm hopeful that further excavation is possible.

(By the way, I'd be happy to have my first paragraph disproved. If you know of good discussions of meta-programming (and I don't mean macros <smile>), please let me know.)


Home | About | Quotes | Recent | Archives

Copyright -- Gary Warren King, 2004 - 2006