[dancer-users] Is it necessary to "use Plugin" in every module where I want to use the plugin's new keywords?
davidp at preshweb.co.uk
Mon Mar 4 09:47:30 GMT 2013
On Mon, 4 Mar 2013 10:04:42 +0100
Alexis Sukrieh <sukria at sukria.net> wrote:
> 2013/3/4 Punter <punter at punter.gr>:
> > Couldn't we make it so, that if you include the plugin in
> > config.yml, then you get its keywords everywhere where we just "use
> > Dancer"?
> > Please?
> I don't like that, because you end up with altering the context of a
> Perl package via a config file.
> I'm really not a big fan of that. To me, whatever pollutes the
> namespace should come from the code, this way there is no hidden magic
> behind the scene, preventing horrible bugs like "where the f** is
> coming this goo_bar keyword in my namesapce? I don't even load
> anything in that package!".
I agree - if code is using any functions/keywords, I expect them to
have come directly from one of the modules that the code in question
has use'd up top.
It would also make pre-req scanning tools such as Dist::Zilla's
AutoPrereq plugin miss them.
More information about the dancer-users