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

John M. Dlugosz has asked for the wisdom of the Perl Monks concerning the following question:

I'm reading the docs, and I don't understand a couple of things.

Under the discussion of performance of method wrapping, "simple wrapper with no modifiers". If the modifiers are qw/before after around/, what else is there? How can you have a wrapper with no modifiers? For that matter, how can you have more than one on one wrapper?

"Similarly, methods named with a fully qualified name using Sub::Name are also included." Looking at the docs for Sub::Name, I see it gives a name to a sub or a specific instance of a closure for purposes of Carp etc. telling me the correct location.

Naming a function does nothing to install it into the Package, which is what is used for method dispatch. When doing dispatch, the name in the Package (symbol table) is what is used as "the" name to look up, so what does giving it a different internal name have to do with anything?