動的スコープ
観点によっては、動的スコープは「静的スコープのバグのある実装」のようにも見えなくもない。ネストした関数などにおいて、内側から外側に出ない範囲で、かつ呼び出し階層の途中で名前を横取りされていなければ、静的スコープのように構文的に外側にある変数にアクセスできることになる。
初期のLispの実装が動的スコープだったことについて、マッカーシーは後にそれを振り返って「In modern terminology, lexical scoping was wanted, and dynamic scoping was obtained.」と書いている。
↑ https://www.cs.cmu.edu/Groups/AI/html/cltl/clm/node43.html 2023年9月3日閲覧。
↑ https://www-formal.stanford.edu/jmc/history/lisp/node4.html 2023年9月3日閲覧。