in reply to Re: use: distinguishing compile-time vs run-time dependencies
in thread use: distinguishing compile-time vs run-time dependencies

One advantage of a 'use'-pragma to declare the run-time dependency is that the module name can be checked at compile time, e.g.:
use required Some::Module;
can verify that Some::Module is in the @INC path at compile time. Simply using require Some::Module won't do that.