Why Lisp?

Lisp is a big, complicated language. Why use it instead of something smaller and simpler like C?

The answer lies in Greenspun's Tenth Rule of Programming: ``Any sufficiently-complicated C or Fortran program contains an ad-hoc, informally-specified bug-ridden slow implementation of half of Common Lisp.'' (To answer the obvious question, nobody knows what the first nine rules are.) (There was a discussion of this law on the Squeak mailing list around 1998-04-15.)

What are these features? Well, here are some of them:

What do you think? Mail me.