Dann verstehe ich unter dynamischen Scoping wahrscheinlich was Anderes. Auf jeden Fall hat das was
local
macht nichts damit zu tun, daß Informationen erst zur Laufzeit eintreffen.
Statisch und dynamisch sind duale Begriffe, die in der Programmierung immer wieder auftreten. Statisch bedeutet fast immer "zur Compilezeit" oder "zur Entwicklungszeit". Dynamisch bedeutet "zur Laufzeit". Das gilt z.B. für dynamische vs. statische Typisierung und ganz genauso für dynamischen vs. statischen Scope. Perl macht da keine Ausnahme.