Common Lisp: An Interactive Approach
by Stuart C. Shapiro
Table of Contents


Preface
To the Reader

I THE BASICS
1 Getting Started
2 Numbers
3 Lists
4 Arithmetic
5 Strings and Characters
6 Symbols
7 Packages
8 Basic List Processing
9 The Special Form quote

II PROGRAMMING IN PURE LISP
10 Defining Your Own Functions
11 Defining Functions in Packages
12 Saving for Another Day
13 Predicate Functions
14 Conditional Expressions
15 Recursion
16 Recursion on Lists, Part 1 -- Analysis
17 Recursion on Lists, Part 2 -- Synthesis
18 Recursion on Trees
19 The Evaluator
20 Functions with Arbitrary Numbers of Arguments
21 Mapping Functions
22 The Applicator
23 Macros

III PROGRAMMING IN IMPERATIVE LISP
24 Assignment
25 Scope and Extent
26 Sequences
27 Local Variables
28 Iteration
29 Input/Output
30 Destructive List Manipulation
31 Property Lists
32 Hash Tables

IV OBJECT-ORIENTED PROGRAMMING
33 Methods
34 Classes

V APPENDICES
A Solutions to Selected Exercises
B Common Lisp Reference Manual
Index

Back to Common Lisp: An Interactive Approach
Stuart C. Shapiro <shapiro@cse.buffalo.edu>