http://www.perlmonks.org?node_id=451579


in reply to Re: To module or not?
in thread To module or not?

Just to comment a little further...

The whole purpose of a module is to give you your own namespace, so you don't have to compete with the main program or other modules for subroutine names. So that's why you put "package MyModule;" at the top... to get your own namespace.

The Exporter stuff allows users of your module to selectively import your subs into their namespace, so they don't have to type "MyModule::addit" if they don't want to.