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
- ↑ 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.
- 1 2 3 Winston, Patrick ; Horn, Berthold (1989). LISP . Reading, MA: Morgan Kaufmann Publishers . ISBN 0-201-08319-1.
- ↑ Winston, Patrick ; Horn, Berthold (1981). LISP . Reading, MA: Morgan Kaufmann Publishers . Prefacio. ISBN 0-201-08329-9.
- 1 2 Winston, Patrick ; Horn, Berthold (1984). LISP . Reading, MA: Morgan Kaufmann Publishers . ISBN 0-201-08372-8.
- 1 2 Doris Appleby (1 de julio de 1993). "Inteligencia artificial (3.ª ed.) revisión CR116559" . Association for Computing Machinery .
- ↑ Pitman, Kent (2005). "Common Lisp HyperSpec Section 1.1.2" . LispWorks Ltd. Recuperado el 22 de mayo de 2024 .
- ↑ 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 .
- ↑ 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 .
- 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
Enlaces externos
- "Libros de Patrick Henry Winson y amigos" . Instituto Tecnológico de Massachusetts .
- "Lisp (Tercera edición) --- De la contraportada" . Instituto Tecnológico de Massachusetts .
- "El software ilustrativo de Lisp está disponible en un archivo zip" . Instituto Tecnológico de Massachusetts .
- "WINSTON: Código fuente del libro de Lisp de Winston, 3.ª edición" . Universidad Carnegie Mellon .
- "ftp.ai.mit.edu/pub/books-by-phw/lisp3/ (ftp)" . Instituto Tecnológico de Massachusetts . Archivado del original el 20 de enero de 2024.
- Libros de no ficción de 1981
- Libros de no ficción en inglés de 1981
- Libros de no ficción de 1984
- Libros de no ficción en inglés de 1984
- Libros de no ficción de 1989
- Libros de no ficción en inglés de 1989
- Libros de texto sobre inteligencia artificial
- Libros de robótica