📖 Overview
Paradigms of AI Programming presents foundational concepts in artificial intelligence through practical implementations in Common Lisp. The book covers classic AI programs from the field's early history, using them as vehicles to teach both programming techniques and core AI principles.
Through detailed case studies of programs like ELIZA and GPS, Norvig demonstrates how to build complex AI systems from the ground up. The text progresses from basic concepts to advanced topics including logic programming, knowledge representation, and expert systems.
Each chapter contains extensive code examples and exercises that allow readers to implement the concepts directly. The programming techniques shown range from simple pattern matching to sophisticated symbolic computation and inference engines.
The book stands as both a practical guide to AI implementation and a historical document of early approaches to machine intelligence. Its focus on fundamental principles and clear explanations makes it relevant for modern AI practitioners despite changes in technology since its 1992 publication.
👀 Reviews
Readers appreciate the book's depth in teaching advanced AI concepts through extensive Lisp code examples and detailed explanations. Many cite the explanatory comments and historical context as particularly valuable.
Liked:
- Clear progression from basic to complex implementations
- Practical focus on real-world AI programs
- Thorough coverage of debugging and optimization
- High quality code that remains relevant decades later
Disliked:
- Dense material requires significant prior programming experience
- Some examples feel dated (1990s AI approaches)
- Limited coverage of modern machine learning techniques
- Lisp-specific focus may not transfer to other languages
Ratings:
Goodreads: 4.31/5 (378 ratings)
Amazon: 4.5/5 (41 ratings)
Representative review: "The code is beautiful and the explanations are crystal clear. But you need strong CS fundamentals to get through it." - Goodreads user
Several readers noted the book works better as a reference than a self-study guide, with one Amazon reviewer calling it "more encyclopedia than tutorial."
📚 Similar books
Structure and Interpretation of Computer Programs by Harold Abelson, Gerald Jay Sussman
This text explores programming concepts through Scheme, focusing on building interpreters and complex systems while emphasizing similar functional programming principles found in Norvig's work.
The Art of Prolog by Leon Sterling, Ehud Shapiro The book presents logic programming techniques and implementation methods that complement the AI programming approaches discussed in Norvig's text.
On Lisp by Paul Graham This work delves into advanced Lisp programming patterns and macro techniques that extend the AI programming concepts presented in Paradigms of AI Programming.
Artificial Intelligence: A Modern Approach by Stuart J. Russell This comprehensive AI textbook expands on many of the concepts introduced in Paradigms of AI Programming with formal theoretical foundations and implementation details.
Let Over Lambda by Doug Hoyte The text explores advanced macro techniques and programming patterns in Common Lisp that build upon the programming approaches introduced in Norvig's book.
The Art of Prolog by Leon Sterling, Ehud Shapiro The book presents logic programming techniques and implementation methods that complement the AI programming approaches discussed in Norvig's text.
On Lisp by Paul Graham This work delves into advanced Lisp programming patterns and macro techniques that extend the AI programming concepts presented in Paradigms of AI Programming.
Artificial Intelligence: A Modern Approach by Stuart J. Russell This comprehensive AI textbook expands on many of the concepts introduced in Paradigms of AI Programming with formal theoretical foundations and implementation details.
Let Over Lambda by Doug Hoyte The text explores advanced macro techniques and programming patterns in Common Lisp that build upon the programming approaches introduced in Norvig's book.
🤔 Interesting facts
🔹 Peter Norvig serves as Director of Research at Google and previously held the position of NASA's head of computational sciences - showcasing his remarkable influence in both academic and practical AI applications.
🔹 Common Lisp, the programming language featured in the book, was instrumental in early AI development because of its ability to manipulate symbolic expressions and self-modifying code capabilities.
🔹 ELIZA, one of the programs analyzed in the book, was the first chatbot ever created (1966) and could simulate a psychotherapist, leading some users to form emotional attachments to it despite its simple pattern-matching mechanics.
🔹 The GPS (General Problem Solver) program, discussed extensively in the book, was groundbreaking in 1959 as one of the first attempts to create a universal algorithm that could solve any logical puzzle.
🔹 The book's extensive code examples total over 25,000 lines of Lisp code, making it one of the most comprehensive practical AI programming resources of its time.