SI LISP ES TAN BUENO
OriginalMay 2003
Si Lisp es tan bueno, ¿por qué no lo usa más gente? Me hicieron esta pregunta un estudiante del público en una charla que di recientemente. No es la primera vez, tampoco.
En los lenguajes, como en tantas cosas, no hay mucha correlación entre la popularidad y la calidad. ¿Por qué John Grisham (King of Torts rango de ventas, 44) vende más que Jane Austen (Orgullo y prejuicio rango de ventas, 6191)? ¿Incluso Grisham diría que es porque es un mejor escritor?
Aquí está la primera frase de Orgullo y prejuicio:
Es una verdad universalmente reconocida, que un hombre soltero en posesión de una buena fortuna debe estar en busca de una esposa.
"¿Es una verdad universalmente reconocida?" Palabras largas para la primera frase de una historia de amor.
Como Jane Austen, Lisp parece difícil. Su sintaxis, o la falta de sintaxis, lo hace parecer completamente diferente a los lenguajes a los que la mayoría de la gente está acostumbrada. Antes de aprender Lisp, yo también le tenía miedo. Recientemente encontré un cuaderno de 1983 en el que había escrito:
Supongo que debería aprender Lisp, pero parece tan extraño.
Afortunadamente, tenía 19 años en ese momento y no era demasiado resistente a aprender cosas nuevas. Era tan ignorante que aprender casi cualquier cosa significaba aprender cosas nuevas.
La gente que se asusta de Lisp inventa otras razones para no usarlo. La excusa estándar, cuando C era el lenguaje predeterminado, era que Lisp era demasiado lento. Ahora que los dialectos de Lisp se encuentran entre los lenguajes más rápidos disponibles, esa excusa ha desaparecido. Ahora la excusa estándar es abiertamente circular: que otros lenguajes son más populares.
(Cuidado con ese razonamiento. Te lleva a Windows).
La popularidad siempre se perpetúa a sí misma, pero es especialmente así en los lenguajes de programación. Se escriben más bibliotecas para los lenguajes populares, lo que los hace aún más populares. Los programas a menudo tienen que funcionar con programas existentes, y esto es más fácil si están escritos en el mismo lenguaje, por lo que los lenguajes se propagan de programa a programa como un virus. Y a los gerentes les gustan los lenguajes populares, porque les dan más influencia sobre los desarrolladores, que pueden ser reemplazados más fácilmente.
De hecho, si los lenguajes de programación fueran todos más o menos equivalentes, habría poca justificación para usar cualquier otro que no sea el más popular. Pero no son todos equivalentes, ni mucho menos. Y esa es la razón por la que los lenguajes menos populares, como las novelas de Jane Austen, siguen sobreviviendo. Cuando todos los demás están leyendo la última novela de John Grisham, siempre habrá algunas personas que lean a Jane Austen en su lugar.