“Lisp é uma linguagem de programação programável.”
- John Foderaro, CACM, setembro de 1991
Esta é a minha opinião:
Superficialmente, Lisp é uma linguagem de programação funcional simples e agradável. Quase não há sintaxe e todas as peças se encaixam de maneira lógica.
Se você cavar um pouco mais fundo, ler SICP e escrever um avaliador metacircular, descobrirá duas coisas: Um, o interpretador inteiro (dados apenas alguns primitivos) é apenas uma página de código, e dois, a relação entre o código e os dados permite técnicas de programação elegantes.
Uma vez que você tenha absorvido isso completamente, parece que outras línguas estão gravadas na pedra quando elas apenas permitem que você diga algumas coisas. Lisp pode construir qualquer abstração se você puder definir a sintaxe e a semântica para ela.