This document describes a set of Emacs Lisp facilities borrowed from
Common Lisp. All the facilities are described here in detail; for
more discussion and examples, Guy L. Steele's Common Lisp, the
Language, second edition, is the definitive book on Common Lisp.
While this document does not assume any prior knowledge of Common
Lisp, it does assume a basic familiarity with Emacs Lisp.
| 2. Overview | | Installation, usage, etc. |
| 3. Program Structure | | Arglists, `eval-when', `defalias' |
| 4. Predicates | | `typep', `eql', and `equalp' |
| 5. Control Structure | | `setf', `when', `do', `loop', etc. |
| 6. Macros | | Destructuring, `define-compiler-macro' |
| 7. Declarations | | `proclaim', `declare', etc. |
| 8. Symbols | | Property lists, `gensym' |
| 9. Numbers | | Predicates, functions, random numbers |
| 10. Sequences | | Mapping, functions, searching, sorting |
| 11. Lists | | `cadr', `sublis', `member*', `assoc*', etc. |
| 12. Hash Tables | | `make-hash-table', `gethash', etc. |
| 13. Structures | | `defstruct' |
| 14. Assertions and Errors | | `check-type', `assert', `ignore-errors'. |
|
|
| A. Efficiency Concerns | | Hints and techniques |
| B. Common Lisp Compatibility | | All known differences with Steele |
| C. Porting Common Lisp | | Hints for porting Common Lisp code |
|
|
| Function Index | | |
| Variable Index | | |