Moin!
Perl kennt ein Konzept, nachdem Code auch vor oder nach der Runtime ausgeführt werden kann.
Hier:
http://perldoc.perl.org/perlmod.html#BEGIN%2c-UNITCHECK%2c-CHECK%2c-INIT-and-END
Wird das ausführlich gezeigt.
Finde ich nicht wirklich. Wenn Code ausgeführt wird, dann ist "Runtime". Und Code in speziellen Blöcken, die sortiert nacheinander ausgeführt werden, ist eben ausgeführter Code - also "Runtime", auch für BEGIN.
Dass Perl da eventuell optimiert und das Parsing anderer Blöcke solange aufschiebt, bis die Ausführung unvermeidbar ansteht, ist kein Argument, nur die Ausführung des Hauptblocks als "Runtime" zu bezeichnen.
- Sven Rautenberg