in reply to Exporting functions into main namespace for the benefit of other use'd modules

Personally, this is what I would do when creating and importing my module. Creating module:
package YourModule; require Exporter; use strict; use vars qw(@ISA @EXPORT @EXPORT_OK); @ISA = qw(Exporter); @EXPORT = qw(get_id AnotherSub); @EXPORT_OK = qw(evenMoreSubs justOneMore);
Under @EXPORT place all of the subroutines that will use in all your other modules, and then call it like so:
use YourModule qw (:DEFAULT); use strict; my $id = get_id();
If you include the :DEFAULT tag, it will use all subroutines from @EXPORT. This should do what you're looking for. Cheers!