2.6 Compilation🔗ℹ

Before parsed code is evaluated, it is first compiled. A compiled form has essentially the same information as the corresponding parsed form, though the internal representation naturally dispenses with identifiers for syntactic forms and local bindings. A compiled form can be marshaled to and from a byte string, so it is suitable for saving and reloading code.

Although individual read, expand, compile, and evaluate operations are available, the operations are often combined automatically. For example, the eval function takes a syntax object and parses it, compiles it, and evaluates it.