No sé lo suficiente sobre Lisp para decir si es bueno o malo. Parece que a todos los que han usado Lisp les encanta, sin embargo, los idiomas más populares en estos días descienden de C.
Entonces, ¿qué tiene Lisp que es tan bueno y por qué no se usa más? ¿Hay algo simplemente malo en Lisp (aparte de la incesante cantidad de paréntesis)?
Respuestas:
Lisp es el Chuck Norris de los lenguajes de programación.
Lisp es la barra con la que se miden otros idiomas.
Conocer Lisp demuestra la iluminación del desarrollador.
He oído hablar de 3 debilidades (y sus contraargumentos):
Escritura dinámica.
Existe un argumento para los lenguajes tipados estáticamente que gira en torno a proporcionar al compilador suficiente información para detectar una cierta clase de errores para que no ocurran en tiempo de ejecución. Pero aún necesitas probar.
Este artículo aboga por la escritura dinámica junto con más pruebas: escritura fuerte frente a prueba sólida .
Difícil de entender.
En realidad, hay dos partes en esto: aprendizaje y herramientas.
Lisp requiere un poco de esfuerzo para realmente "entenderlo", pero vale la pena, porque aprender Lisp realmente te hará un mejor programador en otros lenguajes. Por ejemplo, una vez que realmente "obtenga" los cierres, comprenderá las clases internas de Java. Y una vez que "obtenga" funciones de primera clase, se deprimirá cada vez que use un lenguaje sin ellas.
He leído The Little Schemer y estoy leyendo Practical Common Lisp , que son excelentes.
Luego están las herramientas. Estoy en una Mac, así que me he concentrado en Aquamacs Emacs (hace que Emacs sea habitable para un novato) y Steel Bank Common Lisp (SBCL).
Falta de bibliotecas.
No puedo decirlo con seguridad todavía, pero lo dudo. Para crear sitios web, parece que Hunchentoot y Elephant ofrecen un buen conjunto de herramientas. Pero realmente no veo a Lispers quejándose de la falta de bibliotecas (¿quizás porque Lisp es tan poderoso que simplemente no son necesarios?).
fuente
Esta es mi opinión:
En la superficie, Lisp es un lenguaje de programación funcional simple y agradable. Casi no hay sintaxis y todas las piezas encajan de manera lógica.
Si profundiza un poco más, lea SICP y escribe un evaluador metacircular, descubre dos cosas: una, el intérprete completo (dados solo unos pocos primitivos) es apenas una página de código, y dos, la relación entre código y datos permite técnicas de programación elegantes.
Una vez que haya asimilado esto por completo, se sentirá como si otros idiomas estuvieran grabados en piedra cuando solo le permiten decir algunas cosas. Lisp puede construir cualquier abstracción si puede definir su sintaxis y semántica.
fuente
Lisp es bueno porque tiene una sintaxis mínima, simple y regular.
Lisp es malo porque tiene una sintaxis regular, muy mínima y simple.
fuente
"Cualquier programa C o Fortran suficientemente complicado contiene una implementación ad hoc, especificada informalmente, llena de errores y lenta de la mitad de Common Lisp".
Décima regla de Greenspun
fuente
Aquí hay algunos enlaces útiles:
fuente
El primer capítulo del excelente Practical Common Lisp de Peter Seibel cubre las razones por las que le gusta Lisp. La conclusión es la frase "lenguaje de programación programable": la capacidad de personalizar el lenguaje según su dominio o estilo preferido.
fuente
Fuente: http://www.gigamonkeys.com/book/introduction-why-lisp.html
fuente