Loading...

SI LISP ES TAN GENIAL

Original

Mayo de 2003

Si Lisp es tan bueno, ¿por qué no lo usa más gente? Un estudiante que estaba entre el público en una charla que di hace poco me hizo esta pregunta. Y no era la primera vez.

En los idiomas, como en tantas otras cosas, no hay mucha correlación entre popularidad y calidad. ¿Por qué John Grisham ( El rey de los agravios , puesto 44 en el ranking de ventas) vende más que Jane Austen ( Orgullo y prejuicio , puesto 6191 en el ranking de ventas)? ¿Acaso Grisham diría que es porque es 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 seguramente necesitará una esposa.

"¿Es una verdad universalmente reconocida?" Palabras largas para la primera frase de una historia de amor.

Al igual que Jane Austen, Lisp parece difícil. Su sintaxis, o la falta de ella, hace que parezca completamente distinto 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. Hace poco encontré un cuaderno de 1983 en el que había escrito:

Supongo que debería aprender Lisp, pero me parece muy extraño.

Afortunadamente, yo tenía 19 años en ese momento y no me resistía demasiado a aprender cosas nuevas. Era tan ignorante que aprender casi cualquier cosa significaba aprender cosas nuevas.

La gente que se asusta con Lisp se inventó otras razones para no usarlo. La excusa habitual, cuando C era el lenguaje predeterminado, era que Lisp era demasiado lento. Ahora que los dialectos de Lisp se encuentran entre los lenguajesmás rápidos disponibles, esa excusa ha desaparecido. Ahora la excusa habitual es abiertamente circular: que otros lenguajes son más populares.

(Tenga cuidado con este tipo de razonamiento. Le llevará 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 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 un programa a otro como un virus. Y los gerentes prefieren los lenguajes populares, porque les dan más influencia sobre los desarrolladores, a quienes se puede reemplazar más fácilmente.

De hecho, si todos los lenguajes de programación fueran más o menos equivalentes, no habría justificación para utilizar ninguno que no fuera el más popular. Pero no todos son equivalentes, ni mucho menos. Y es por eso que los lenguajes menos populares, como las novelas de Jane Austen, siguen sobreviviendo. Cuando todo el mundo está leyendo la última novela de John Grisham, siempre habrá unos cuantos leyendo a Jane Austen en su lugar.