package A; BEGIN { print "compiling A\n" } print "executing A\n"; 1; #### package Z; BEGIN { print "compiling Z\n" } print "executing Z\n"; 1; #### use strict; use warnings; BEGIN { print "compiling script.pl\n" } use A; use Z; print "executing script.pl\n"; #### compiling script.pl compiling A executing A compiling Z executing Z executing script.pl