Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked

Re: Is dynamic loading of pm's a bad thing?

by lachoy (Parson)
on Jun 24, 2004 at 17:57 UTC ( #369433=note: print w/replies, xml ) Need Help??

in reply to Is dynamic loading of pm's a bad thing?

Here's a pattern I've used many timess successfully in the past:

  • Force all parsers to use a specified namespace (e.g., EP::Parser::Soemthing)
  • In your main class (e.g., EP::Parser) have a routine that runs at 'use' or 'require' time that use something like Module::Find to find all modules in the specified namespace.
  • Iterate through the modules and 'require' each of them

Since this runs whenever the module is loaded it will complain at startup if one of the implementations is incorrect.

For another layer of abstraction you can combine the above with use of Class::Factory as the parent class and associating each of the implementations with a simple name rather than a class name.

M-x auto-bs-mode

  • Comment on Re: Is dynamic loading of pm's a bad thing?

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://369433]
[prathap keerthipati]: how to update perl in unix
[hippo]: yum update perl
[hippo]: Other package managers are available
LanX wouldn't update system Perl!
[Discipulus]: prathap keerthipati might be it is better to install an alternative Perl instead and do not touch the system one
[LanX]: see perlbrew for alternative Perl installations

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (16)
As of 2017-03-23 10:36 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (285 votes). Check out past polls.