Lisp (book)
{{short description|Book by Patrick Henry Winston and Berthold Klaus Paul Horn}}
{{Infobox book
| name = LISP
| title_orig =
| translator =
| image = File:Lisp_(book).png
| caption = Third edition (1989)
| author = Patrick Henry Winston and Berthold Klaus Paul Horn
| illustrator =
| cover_artist =
| country =
| language = English
| series =
| subject =
| genre = Computer science
| publisher = Addison-Wesley
| pub_date = 1981
| english_pub_date =
| media_type = book
| pages = 611 (3rd Ed.)
| isbn = 0-201-08319-1
| dewey = 005.13 3
| congress =
| oclc =
| preceded_by =
| followed_by =
| website = https://people.csail.mit.edu/phw/Books/index.html
}}
LISP is a university textbook on the Lisp programming language, written by Patrick Henry Winston and Berthold Klaus Paul Horn. It was first published in 1981, and the third edition of the book was released in 1989.{{cite book |last=Touretzky |first=David |author-link=David S. Touretzky |date=2013 |title=Common Lisp: A Gentle Introduction to Symbolic Computation |url=https://www.cs.cmu.edu/~dst/LispBook/ |location=Mineola NY |publisher=Dover Publications Inc. |page=FR-2 |isbn=978-0486498201}} The book is intended to introduce the Lisp programming language and its applications.{{cite book |last1=Winston |first1=Patrick |last2=Horn |first2=Berthold |author-link1=Patrick Winston |author-link2=Berthold K.P. Horn |date=1989 |title=LISP |url=https://people.csail.mit.edu/phw/Books/index.html |location=Reading MA |publisher=Morgan Kaufmann Publishers |isbn=0-201-08319-1 }} {{rp|Preface}}
Editions
Three editions were published in 1981, 1984, and 1989 respectively. The first edition replaced part 2 in the first edition of Artificial Intelligence (Winston), and introduced the use of Maclisp, along with an appendix for Interlisp users.{{cite book |last1=Winston |first1=Patrick |last2=Horn |first2=Berthold |author-link1=Patrick Winston |author-link2=Berthold K.P. Horn |date=1981 |title=LISP |url= |location=Reading MA |publisher=Morgan Kaufmann Publishers |no-pp=yes |page=Preface |isbn=0-201-08329-9 }} The second edition introduced Common Lisp{{cite book |last1=Winston |first1=Patrick |last2=Horn |first2=Berthold |author-link1=Patrick Winston |author-link2=Berthold K.P. Horn |date=1984 |title=LISP |url= |location=Reading MA |publisher=Morgan Kaufmann Publishers |isbn=0-201-08372-8 }}{{rp|Preface}} and Flavors.{{r|lisp2|p=239}} The third edition added the Common Lisp Object System, along with improved procedure definitions, and added topics.{{r|Lisp3|p=Preface}}{{cite web |url= https://www.computingreviews.com/review/Review_review.cfm?review_id=116559 |title= Artificial intelligence (3rd ed.) review CR116559 |date= 1 July 1993 |publisher= Association for Computing Machinery |author=Doris Appleby }}
Content
LISP covers the basics of the language using the Common Lisp standard including the Common Lisp Object System (CLOS). Applications are drawn from expert systems, natural language interfaces, symbolic mathematics, probability bounds, project simulation, and visual object recognition. Problem solving paradigms including search, forward chaining, and problem reduction are explained. Constraint propagation, and backward chaining are discussed. Other topics include mapping, streams, and delayed evaluation.{{r|Lisp3|p=Back cover}}
Reception
In Computers and the Humanities Volume 17, No. 1 (1983), The first edition of LISP was reviewed by Denis L. Baggi. He credited the books organization, progression and the part two practical implementations, but questioned the use of Maclisp for the examples. Standard Lisp (created for the Reduce computer algebra system){{cite web |url=https://www.lispworks.com/documentation/HyperSpec/Body/01_ab.htm |title=Common Lisp HyperSpec Section 1.1.2 |last=Pitman |first=Kent |date=2005 |website= |publisher=LispWorks Ltd. |access-date=2024-05-22 |quote=}} was suggested as a better choice.{{Cite journal |last=Baggi |first=Denis L. |date=1983 |title=Review of LISP by Patrick Henry Winston |url=https://www.jstor.org/stable/30207385 |journal=Computers and the Humanities |volume=17 |issue=1 |pages=33–36 |jstor=30207385 |issn=0010-4817}}
Daniel Weinreb reviewed the 2nd edition for ACM SIGPLAN Lisp Pointers. He noted significant improvements in the example code, facilitated by the use of Common Lisp, instead of being limited to the lowest common denominator code, driven by the diverse Lisp dialects of the past. He highlighted the quality of book design and example code presentation, saying the text was clear and well-organized. He recommended that users of the book have a firm grounding in some programming language, or be willing to put in extra effort. The code examples were highlighted as being the strength of the book, being small enough to understand, but large enough to illustrate and motivate important techniques in symbolic programming.{{Cite journal |last=Weinreb |first=Daniel |date=1987-08-01 |title=Lisp, second edition |url=https://dl.acm.org/doi/10.1145/1317203.1317212 |journal=ACM SIGPLAN Lisp Pointers |volume=1 |issue=3 |pages=47–48 |doi=10.1145/1317203.1317212 |issn=1045-3563}}
In a 1993 review of Artificial Intelligence (Winston) by Doris Appleby, the 1989 edition of LISP was reviewed in its role as a companion reference. Appleby found the book worked best as a text when a technique was described, followed by a toy system, then a commercial application. Backward chaining, Zookeeper, and MYCIN were mentioned as examples. The supplied sample code for rule-based systems, and version space learning was highlighted as supporting the text quite well.
In Paradigms of AI Programming, Peter Norvig suggested a number of introductory Lisp textbooks. LISP was highlighted as covering the most ground in terms of programming advice, with the caveat that it may be difficult for beginners.{{cite book |last= Norvig |first= Peter |author-link=Peter Norvig |date= 1991|title= Paradigms of AI Programming: Case Studies in Common Lisp |url=https://github.com/norvig/paip-lisp |location= San Francisco CA|publisher= Morgan Kaufmann Publishers |isbn= 1-55860-191-0 }}{{rp|xiv}} Cited subject areas included pattern matching,{{r|norvig_ref|p=168}}{{r|norvig_ref|p=213}} logic programming,{{r|norvig_ref|p=367}} and Lisp interpreter development.{{r|norvig_ref|p=777}}
References
{{Reflist |1}}
See also
External links
- {{cite web |url=https://people.csail.mit.edu/phw/Books/index.html |title=Books of Patrick Henry Winson and Friends |edition= |publisher=Massachusetts Institute of Technology }}
- {{cite web |url= https://people.csail.mit.edu/phw/Books/LISPBACK.HTML |title= Lisp (Third Edition)---From the Back Cover |edition= |publisher= Massachusetts Institute of Technology }}
- {{cite web |url= https://people.csail.mit.edu/phw/Books/lisp.zip |title= Illustrative Lisp software is available in a zip file |edition= |publisher=Massachusetts Institute of Technology }}
- {{cite web |url=https://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/bookcode/winston/0.html |title=WINSTON: Source code from Winston's Lisp book, 3rd edition |edition= |publisher= Carnegie Mellon University }}
- {{cite web |url=ftp://ftp.ai.mit.edu/pub/books-by-phw/lisp3/ |title=ftp.ai.mit.edu/pub/books-by-phw/lisp3/ (ftp)|edition= |publisher= Massachusetts Institute of Technology }}
{{Authority control}}
{{Common Lisp}}
Category:1981 non-fiction books
Category:1984 non-fiction books
Category:1989 non-fiction books
Category:Artificial intelligence textbooks