Add new comment

Common Lisp Books Bought: Lisp 3rd Edition, CLOS programming

Cover of LISP 3rd Edition

I bought two good old Common Lisp books, and the first one Lisp (3rd Edition) by Winston and Horn arrived on Friday. It's meant to be an introduction to the Common Lisp programming language but since I know much of the basics, I consider it a fairly good reference. The later half of book contains applications that might be more appropriate for 2nd or 3rd year Computer Science students, such as an implementation of Prolog or the implementation of Blocks World which was also used in SHRDLU one of the first AI planning programs). Click here to view the table of contents for LISP 3rd Edition

The most useful reference for me is the chapter on debugging. Most Common Lisp books and tutorials neglect to mention how to figure out where your code is going wrong. The debugging are TRACE, STEP and BREAK.

I think the book also contains a section on the conditions and restarts system in Common Lisp, but I'm not sure. When I have more time after my courses this semester are complete, I will post a review of the book along with some code snippets from it. The most amazing thing is that I bought it for $6 from a used book seller on Amazon and the condition of the book isn't bad at all.

I hope the other book arrives after my exams are complete, it's really difficult to avoid potentially amazing books that are full of useful knowledge! I can't to start using the language more often than I use PHP, Python, etc. Those are all fine languages but there is a very good reason that Lisp was used for all sorts of advanced artificial intelligence systems.

Click here to see the Quora question asking for more classic Lisp books

Table of Contents for LISP 3rd Edition

  1. Understanding Symbol Manipulation - page 1
  2. Basic LISP Primitives - page 9
  3. Procedure Definition and Binding - page 37
  4. Predicates and Conditionals - page 49
  5. Procedure Abstraction and Recursion - page 69
  6. Data Abstraction and Mapping - page 93
  7. Iteration on Numbers and Lists - page 113
  8. File Editing, Compiling, and Loading - page 123
  9. Printing and Reading - page 131
  10. Rules for Good Programming and Tools for Debugging - page 147
  11. Properties and Arrays - page 159
  12. Macros and Backquote - page 167
  13. Structures - page 175
  14. Classes and Generic Functions - page 183
  15. Lexical Variables, Generators, and Encapsulation - page 207
  16. Special Variables - page 225
  17. List Storage, Surgery, and Reclamation - page 233
  18. LISP in LISP - page 259
  19. Examples Involving Search - page 275
  20. Examples Involving Simulation - page 291
  21. The Blocks World with Classes and Methods - page 303
  22. Answering Questions about Goals - page 323
  23. Constraint Propagation - page 335
  24. Symbolic Pattern Matching - page 353
  25. Streams and Delayed Evaluation - page 367
  26. Rule-Based Expert Systems and Forward Chaining - page 379
  27. Backward Chaining and PROLOG - page 393
  28. Interpreting Transition Trees - page 411
  29. Compiling Transition Trees - page 431
  30. Procedure-Writing Programs and Database Interfaces - page 441
  31. Finding Patterns in Images - page 455
  32. Converting Notations, Manipulating Matrices, and Finding Roots - page 485
  33. Appendix: The Computation of the Class Precedence List - page 509
  34. Solutions - page 515
  35. Gloassary - page 573
  36. Bibliography - page 589
  37. Index of LISP Primitives Used in this Book - page 593
  38. Index of LISP Definitions - page 597
  39. General Index - page 605
Tags: 

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
© 2010 Your Name.. Drupal theme by Kiwi Themes.