[Python-Dev] statically nested scopes

Moshe Zadka Moshe Zadka <moshez@math.huji.ac.il>
Thu, 2 Nov 2000 10:32:11 +0200 (IST)

[Jeremy Hylton]
> ...
>     Guido once explained that his original reservation about nested
>     scopes was a reaction to their overuse in Pascal.  In large Pascal
>     programs he was familiar with, block structure was overused as an
>     organizing principle for the program, leading to hard-to-read
>     code.

[Tim Peters]
> Note that this problem will be much worse in Python:  in Pascal, you could
> always "look up" for the closest-containing func/proc that explicitly
> declares a referenced vrbl.  In Python, you have to indirectly *deduce*
> which vrbls are local to a def, by searching the entire body for an
> appearance as a binding target.  So you have to "look up" and "look down"
> from the reference point, and it's easy to miss a binding target.

This is a tool problem, and should be solved with good tools.
Of course, installing the corret tools in people's minds will require
some technological discoveries.
Moshe Zadka <moshez@math.huji.ac.il> -- 95855124