Chapter 10
Symbols

 10.1 The Property List
 10.2 The Print Name
 10.3 Creating Symbols

A Lisp symbol is a data object that has three user-visible components:

It is an error to alter a print name.

A symbol may actually have other components for use by the implementation. One of the more important uses of symbols is as names for program variables; it is frequently desirable for the implementor to use certain components of a symbol to implement the semantics of variables. See symbol-value and symbol-function. However, there are several possible implementation strategies, and so such possible components are not described here.