Peter Siebel. Practical Common Lisp


1. Introduction: Why Lisp?

2. Lather, Rinse, Repeat: A Tour of the REPL

3. Practical: A Simple Database

4. Syntax and Semantics

5. Functions

6. Variables

7. Macros: Standard Control Constructs

8. Macros: Defining Your Own

9. Practical: Building a Unit Test Framework

10. Numbers, Characters, and Strings

11. Collections

12. They Called It LISP for a Reason: List Processing

13. Beyond Lists: Other Uses for Cons Cells

14. Files and File I/O

15. Practical: A Portable Pathname Library

16. Object Reorientation: Generic Functions

17. Object Reorientation: Classes

18. A Few FORMAT Recipes

19. Beyond Exception Handling: Conditions and Restarts

20. The Special Operators

21. Programming in the Large: Packages and Symbols

22. LOOP for Black Belts

23. Practical: A Spam Filter

24. Practical: Parsing Binary Files

25. Practical: An ID3 Parser

26. Practical: Web Programming with AllegroServe

27. Practical: An MP3 Database

28. Practical: A Shoutcast Server

29. Practical: An MP3 Browser

30. Practical: An HTML Generation Library, the Interpreter

31. Practical: An HTML Generation Library, the Compiler

32. Conclusion: What's Next?