Features of Common Lisp ----------------------- interactivity (dynamic redefinitions), first-class symbols, arbitrary-precision integers, exact rational arithmetic, well-integrated complex numbers, generalized references, multiple values, first-class functions, anonymous functions, macros, multiple inheritance, multiple dispatch, generic functions, method combination, (first-class) classes and meta classes, (first-class) packages, built-in programmable parser (read), built-in programmable unparser, reader macros, compiler macros, optional argument, keyword arguments, meta-object protocol, special (dynamically scoped) variables, named blocks, nonlocal goto (catch/throw), conditions, restarts, the loop macro, the format function, type declarations, compiler available at run-time, extensive list processing features, closures.