Dynamic Extent

In Lisp Language, the term dynamic means, essentially, "set up and torn down along with stack frames", at least when the discussion is about the immediate execution environment of a thread; of course there are other uses of the term dynamic. Of course the term has other meanings, like in Dynamic Typing or Dynamic Language.

Objects that disappear when scopes terminate have Dynamic Extent, and there is a way to declare to the compiler that something may have such an extent. The term Dynamic Context refers to the contents of the entire activation chain of the thread under consideration, as a whole. Things that are in the Dynamic Context are for instance catch handlers, restarts, error handlers, unwind protects, and bindings of Special Variables.

See original on c2.com