Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp 1st Edition, Kindle Edition
Use the Amazon App to scan ISBNs and compare prices.
- Highlight, take notes, and search in the book
- Page numbers are just like the physical edition
- Length: 953 pages
"Children of Blood and Bone"
Tomi Adeyemi conjures a stunning world of dark magic and danger in her West African-inspired fantasy debut. Learn more
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Customers who bought this item also bought
Would you like to tell us about a lower price?
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
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.
William Zinsser said, "The essence of writing is rewriting" and the same can be said for writing computer programs. Norvig's book presents this process--how the limitations of a program are overcome by revision and rewriting. What sets Norvig apart as a writer is that, amazingly enough, he can write about debugging (the most dreaded part of computer programming) and make it a fascinating read!
Lisp has been getting a higher profile lately because of essayists like Paul Graham and Philip Greenspun; in particular, Greenspun's Tenth Rule of Programming which states: "Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp." So, should this book be read as an exhortation to return to Lisp as the preferred programming language?
Paradoxically, I think not. One third of the way through the book, Norvig shows us how to implement Prolog in Lisp. From then on out, most of the AI techniques he presents either directly use Prolog instead of Lisp (such as his excellent discussion of natural language processing using Prolog) or use Prolog as a base to build on (such as his discussions on knowledge representation).
From this we can abstract what I'd like to call Norvig's Corollary to Greenspun's Tenth Law of Programming: "Any sufficiently complicated LISP program is going to contain a slow implementation of half of Prolog". I'm leaving out the "ad hoc", "bug-ridden" part of Greenspuns's law, because Norvig's programs are neither. But it is quite remarkable the degree to which, once having absorbed Prolog, Norvig uses Prolog as the basis for further development, rather than Lisp.
Is this a book about Prolog then? Again, no. What is the take-away message? It is this: as our world becomes more and more complex, and as the problems which programmers are facing become more and more complex, we have to program at a higher and higher level.
Norvig does not stop at just embedding Prolog in Lisp. He also shows us how to embed scheme as well. Excellent discussion on the mysterious call/cc function and on continuations.
In a capsule review, it is impossible to really give an overview of a 1,000 page book like this one. But the scope and heft of the volume really needs to be commented on: the programs presented in this book are like basis vectors, the totality of which nearly span the space of programming itself. In no way should this be considered "just an AI book" or "just a LISP book". This book transcends language, time, and subject matter. It is a programmer's book for the ages.
I would not say the book is advanced. A college degree and one semester of LISP instruction, (and maybe access to an "old timer") should be sufficient if you patiently work your way through. The latter chapters are relatively independent of each other, so don't worry if a section seems too hard.
The chapter on GPS is of historical interest, but so obviously dated that I did not work any of the examples in this chapter - but that's the strength of the book - different people will find different chapters interesting.
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.
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.
Most recent customer reviews
large Lisp systems.Read more