Articulo de referencia

LISP (libro)

LISP es un libro de texto universitario sobre el lenguaje de programación Lisp , escrito por Patrick Henry Winston y Berthold Klaus Paul Horn . Se publicó por primera vez en 198...

LISP es un libro de texto universitario sobre el lenguaje de programación Lisp , escrito por Patrick Henry Winston y Berthold Klaus Paul Horn . Se publicó por primera vez en 1981 y la tercera edición en 1989. [ 1 ] El libro tiene como objetivo introducir el lenguaje de programación Lisp y sus aplicaciones. [ 2 ] : Prefacio

Ediciones

Se publicaron tres ediciones en 1981, 1984 y 1989 respectivamente. La primera edición reemplazó la parte 2 de la primera edición de Inteligencia Artificial ( Winston ) e introdujo el uso de Maclisp , junto con un apéndice para usuarios de Interlisp . [ 3 ] La segunda edición introdujo Common Lisp [ 4 ] : Prefacio y Sabores . [ 4 ] : 239 La tercera edición añadió el Sistema de Objetos de Common Lisp , junto con definiciones de procedimientos mejoradas y temas añadidos. [ 2 ] : Prefacio [ 5 ]

Contenido

LISP abarca los fundamentos del lenguaje utilizando el estándar Common Lisp, incluyendo el Common Lisp Object System (CLOS). Las aplicaciones se basan en sistemas expertos, interfaces de lenguaje natural, matemáticas simbólicas, límites de probabilidad, simulación de proyectos y reconocimiento visual de objetos. Se explican paradigmas de resolución de problemas como la búsqueda, el encadenamiento hacia adelante y la reducción de problemas. También se abordan la propagación de restricciones y el encadenamiento hacia atrás. Otros temas incluyen el mapeo, los flujos y la evaluación diferida. [ 2 ] : Contraportada

Recepción

En Computers and the Humanities, volumen 17, n.º 1 (1983), Denis L. Baggi reseñó la primera edición de LISP. Elogió la organización del libro, su progresión y las implementaciones prácticas de la segunda parte, pero cuestionó el uso de Maclisp para los ejemplos. Se sugirió que Standard Lisp (creado para el sistema de álgebra computacional Reduce ) [ 6 ] era una mejor opción. [ 7 ]

Daniel Weinreb reseñó la segunda edición de ACM SIGPLAN Lisp Pointers. Destacó mejoras significativas en el código de ejemplo, facilitadas por el uso de Common Lisp, en lugar de limitarse al código de mínimo común denominador, impulsado por los diversos dialectos de Lisp del pasado. Subrayó la calidad del diseño del libro y la presentación del código de ejemplo, afirmando que el texto era claro y estaba bien organizado. Recomendó que los usuarios del libro tuvieran una base sólida en algún lenguaje de programación o estuvieran dispuestos a realizar un esfuerzo adicional. Los ejemplos de código fueron resaltados como el punto fuerte del libro, por ser lo suficientemente pequeños para comprender, pero lo suficientemente extensos para ilustrar y motivar técnicas importantes en programación simbólica. [ 8 ]

En una reseña de 1993 de Inteligencia Artificial ( Winston ) realizada por Doris Appleby, se analizó la edición de 1989 de LISP como referencia complementaria. Appleby concluyó que el libro funcionaba mejor como texto cuando se describía una técnica, seguida de un sistema de ejemplo y, posteriormente, una aplicación comercial. Se mencionaron como ejemplos el encadenamiento hacia atrás, Zookeeper y MYCIN . Se destacó que el código de ejemplo proporcionado para sistemas basados ​​en reglas y el aprendizaje en el espacio de versiones complementaban muy bien el texto. [ 5 ]

En Paradigmas de la programación de IA , Peter Norvig sugirió varios libros de texto introductorios sobre Lisp. Se destacó LISP por abarcar la mayor cantidad de temas en cuanto a consejos de programación, con la salvedad de que puede resultar difícil para principiantes. [ 9 ] : xiv Las áreas temáticas citadas incluyeron la coincidencia de patrones, [ 9 ] : 168 [ 9 ] : 213 la programación lógica, [ 9 ] : 367 y el desarrollo de intérpretes de Lisp. [ 9 ] : 777

Referencias

  1. Touretzky, David (2013). Common Lisp: Una introducción sencilla a la computación simbólica . Mineola, NY: Dover Publications Inc. pág. FR-2. ISBN  978-0486498201.
  2. 1 2 3 Winston, Patrick ; Horn, Berthold (1989). LISP . Reading, MA: Morgan Kaufmann Publishers . ISBN 0-201-08319-1.
  3. Winston, Patrick ; Horn, Berthold (1981). LISP . Reading, MA: Morgan Kaufmann Publishers . Prefacio. ISBN 0-201-08329-9.
  4. 1 2 Winston, Patrick ; Horn, Berthold (1984). LISP . Reading, MA: Morgan Kaufmann Publishers . ISBN 0-201-08372-8.
  5. 1 2 Doris Appleby (1 de julio de 1993). "Inteligencia artificial (3.ª ed.) revisión CR116559" . Association for Computing Machinery .
  6. Pitman, Kent (2005). "Common Lisp HyperSpec Section 1.1.2" . LispWorks Ltd. Recuperado el 22 de mayo de 2024 .
  7. Baggi, Denis L. (1983). "Revisión de LISP por Patrick Henry Winston" . Computers and the Humanities . 17 (1): 33– 36. ISSN 0010-4817 . JSTOR 30207385 .  
  8. Weinreb, Daniel (1987-08-01). "Lisp, segunda edición" . ACM SIGPLAN Lisp Pointers . 1 (3): 47– 48. doi : 10.1145/1317203.1317212 . ISSN 1045-3563 . 
  9. 1 2 3 4 5 Norvig, Peter (1991). Paradigmas de la programación de IA: Estudios de caso en Common Lisp . San Francisco, CA: Morgan Kaufmann Publishers . ISBN 1-55860-191-0.

Véase también