10.2 Kinds of Forms
A Lisp object that is intended to be evaluated is called a form (or an expression). How Emacs evaluates a form depends on its data type. Emacs has three different kinds of form that are evaluated differently: symbols, lists, and all other types. This section describes all three kinds, one by one, starting with the other types, which are self-evaluating forms.
• Self-Evaluating Forms |   | Forms that evaluate to themselves. |
• Symbol Forms |   | Symbols evaluate as variables. |
• Classifying Lists |   | How to distinguish various sorts of list forms. |
• Function Indirection |   | When a symbol appears as the car of a list, we find the real function via the symbol. |
• Function Forms |   | Forms that call functions. |
• Macro Forms |   | Forms that call macros. |
• Special Forms |   | Special forms are idiosyncratic primitives, most of them extremely important. |
• Autoloading |   | Functions set up to load files containing their real definitions. |