The reason the latter matters is because modules can change the way the rest of the source is compiled, think of integer, prototyped imported subs, or even plain subs, and constants.
And that will not work at runtime, because it's too late.
In reply to Re^4: Difference between 'use' and 'require'
by bart
in thread Difference between 'use' and 'require'
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |