Other Sellers on Amazon
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp 1st Edition
Purchase options and add-ons
Paradigms of AI Programming is the first text to teach advanced Common Lisp techniques in the context of building major AI systems. By reconstructing authentic, complex AI programs using state-of-the-art Common Lisp, the book teaches students and professionals how to build and debug robust practical programs, while demonstrating superior programming style and important AI concepts. The author strongly emphasizes the practical performance issues involved in writing real working programs of significant size. Chapters on troubleshooting and efficiency are included, along with a discussion of the fundamentals of object-oriented programming and a description of the main CLOS functions. This volume is an excellent text for a course on AI programming, a useful supplement for general AI courses and an indispensable reference for the professional programmer.
Amazon.com Review
Review
From the Back Cover
Paradigms of AI Programming is the first text to teach advanced Common Lisp techniques in the context of building major AI systems. By reconstructing authentic, complex AI programs using state-of-the-art Common Lisp, the book teaches students and professionals how to build and debug robust practical programs, while demonstrating superior programming style and important AI concepts. The author strongly emphasizes the practical performance issues involved in writing real working programs of significant size. Chapters on troubleshooting and efficiency are included, along with a discussion of the fundamentals of object-oriented programming and a description of the main CLOS functions. This volume is an excellent text for a course on AI programming, a useful supplement for general AI courses and an indispensable reference for the professional programmer.
|Paradigms of AI Programming is the first text to teach advanced Common Lisp techniques in the context of building major AI systems. By reconstructing authentic, complex AI programs using state-of-the-art Common Lisp, the book teaches students and professionals how to build and debug robust practical programs, while demonstrating superior programming style and important AI concepts. The author strongly emphasizes the practical performance issues involved in writing real working programs of significant size. Chapters on troubleshooting and efficiency are included, along with a discussion of the fundamentals of object-oriented programming and a description of the main CLOS functions. This volume is an excellent text for a course on AI programming, a useful supplement for general AI courses and an indispensable reference for the professional programmer.
- ISBN-101558601910
- ISBN-13978-1558601918
- Edition1st
- PublisherMorgan Kaufmann
- Publication dateOctober 15, 1991
- LanguageEnglish
- Dimensions7.04 x 1.78 x 8.24 inches
- Print length976 pages
Frequently bought together

Similar items that may deliver to you quickly
Product details
- Publisher : Morgan Kaufmann; 1st edition (October 15, 1991)
- Language : English
- Paperback : 976 pages
- ISBN-10 : 1558601910
- ISBN-13 : 978-1558601918
- Item Weight : 3.63 pounds
- Dimensions : 7.04 x 1.78 x 8.24 inches
- Best Sellers Rank: #1,238,622 in Books (See Top 100 in Books)
- #43 in Lisp Programming
- #1,713 in Software Development (Books)
- #1,861 in Artificial Intelligence & Semantics
- Customer Reviews:
Important information
To report an issue with this product or seller, click here.
About the author

I live in Palo Alto, CA with my wife and two children. I am currently the Director of Research for Google, and I am teaching an Intro AI class at Stanford and online for the world. You can buy some of my books here at Amazon.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on Amazon-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
I'm an undergrad. I bought this to learn Lisp, and it's absolutely blown my mind with how good it is. I've learned more from this book than I ever will from my college classes. I'd say this has been a really good introduction to Lisp, and a really good introduction to AI. It's easily becoming my favorite programming book. It's covered more material than 3/4 of my programming classes combined.
The kindle version is bad though. The syntax is all wonky, which is critical when you need to differentiate `s from 's and ,s from .s. There are tons of misspellings in the kindle version. The code formatting is very difficult to read. Thankfully I've been able to get the code from the Peter Norvig's web page. If you can, get the paper edition. This is the second Common Lisp book I've read, so I've had enough experience that I can debug all of these problems myself.
For CL part - the best CL introduction and real world usage book in my opinion. Yes, I've read PCL, yet still this book digs a lot deeper when it comes to optimization patterns for Common Lisp. Motivation for almost every design choice is clear (overcoming Prolog's drawbacks is one of my favorite parts).
Also this book offers a variety of exercises and some of those are quite a time-killers.
As for cons - some of the exercises are formulated a bit freely. And again, book is 20 years old, so some content is a bit outdated, especially techno-related.
However, when the book shipped to me, the box wrapping my book is so big and no extra proctection, so it hurt a bit when handled in my hands. I hope more proctection to my next international shipping. Thanks in advance.
very enthusastic about AI and programming. From a glimpse of the book, I know it is valuable for learner both of AI and Common Lisp. So I decided to buy one for myself.
large Lisp systems. But, you can download large system code and try to understand it yourself.
This book is a great read, both the code and non-code sections. Peter Norvig is clearly passionate about AI, and it comes through in his examples. His writing is clear and fun to read. His code examples are fantastic. When he begins a chapter by describing a problem, you think "wow, that's going to take ages to get through." Then you flip the page, and he's got all the code down on the next page. It's a real joy to see clear, concise, well-written code like this. This is probably what musicians feel when they listen to a Beethoven sonata.
The bad: the examples are historical (read: dated), and they don't teach you a whole lot about either AI or Lisp. If you know depth first search and regular expressions, you can breeze through the first 250 pages of this book: it won't show you anything besides some very well-written code (which, let me emphasize again, is really great to read). Unless you are using Lisp as your programming language (I'm using Haskell), section 3 (optimizing your Lisp code + Logic programming) will be hit and miss too.
So, to sum up:
If you want to learn Lisp, Norvig recommends Paul Graham's book.
If you want to learn AI, Norvig has written AI: A Modern Approach.
I spent five bucks on a used copy of this book, and felt like I got my money's worth. I would definitely not spend $80+ on it.
Top reviews from other countries
*Spaßmodus aus*
Das Buch vermittelt äußerst anschaulich Common Lisp auf dem Level der zweiten Ausgaben von GLS, dem großen Quux, wobei es ein viel besserer Lehrer ist, als CLtL2 ... aber das war auch niemals die Ambition zweiterens. Das Buch geht sehr detailiert auf die einzelnen Themen ein, ohne zu langeweilen, die enthaltenen Quellcode sind fehlerfrei - dennoch muß man gelegentlich Hand anlegen, um sie mit einem modernen Common Lisp zur 100% Funktion zu bringen. Das Buch selber ist wie gesagt, nicht viel wert, wenn man nicht auch B sagt und sich Künstliche Intelligenz in der 3., aktualisierten Auflage gönnt, wahlweise auch auf Englisch, aber die deutsche Fassung ist phantastisch!
Als Programme im Buch werden besprochen ein genereller Problemlöser besprochen, eine Eliza-Dialogmachine und schließlich auch Student, ein englischsprachiger Löser für Algebra-Wort-Probleme. Und das alles gerade mal im ersten Viertel des Buches, bevor es wirklich hinab in die Tiefen geht.
Norvig beläßt es nicht einfach dabei zu vermitteln, wie man diese Programme unter Common Lisp programmiert, er versucht wirklich die Techniken und Gedanken dahinter zu vermitteln - und geht dann erneut auf Common Lisp ein, erklärt wie man besser damit programmiert, effizienter - etwas, was in keinem anderen Buch zu finden ist.
In späteren Teilen des Buches wird man dann auch noch an Prolog und Scheme herangeführt - und auch an die Verarbeitung englischer Sprache ("Does Kim like Lee?", "Is he a doctor?").
Wer es ernst meint, man verbringt einige Monate damit, die mehr als 900 Seiten gewissenhaft durchzuarbeiten - und es fällt nicht immer ganz leicht, den Groschen auch zum Fallen zu bringen, jedoch ist dies nicht dem Autoren anzulasten, der wirklich meisterhaftes mit diesem Werk vollbringt.
Kleiner Tip zum Schluß: Wem Common Lisp gefällt, der sollte sich mal an Racket heranwagen, denn dieses wird im Gegensatz zu Common Lisp noch aktiv weiterentwickelt - und die Grundzüge hat man nach dem Durcharbeiten dieses Buches bereits verstanden, als Übersetzter hilft hier der Hyperpolyglot [...] weiter.
Racket zeigt einem dann, was der wahre Geist von Lisp war und ist - und wie man es auch heutzutage nutzbringend einsetzen kann. Und die Erstellung eigener ausführbarer Dateien ist mit Racket ein Kinderspiel. Bei Common Lisp gibt es dafür keinen Mechanismus - hier ist man auf Zusatzfunktionen des jeweiligen Compiler-Bauers angewiesen.








