Stuff with the Perl Foundation. A couple of patches in the Perl core. A few CPAN modules. That about sums it up.
Sometimes you use a module and you don't want everything it exports. Or perhaps it exports nothing.
use from 'Some::Module' => qw/func1 func2/;
# or
use from 'Some::Module' =>
func1 => { as => 'munge' }, # alias to avoid conflicts
'func2';
As a concrete example (this allows me to reimplement the other functions it exports by default):
use from 'Test::Exception' => 'throws_ok';
Stupid?
not stupid (Score:1)
But when the module you want to "use" isn't under your control, you have to workaround it somehow. Sub::Exporter does provide a recipe to do this for modules that use Exporter.pm:
http://search.cpan.org/~rjbs/Sub-Exporter-0.978/lib/Sub/Exporter/Cookbook.pod#E
Mark