Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"

Re: Bug or inconsitency? FQN of Package and sub name identical

by dsheroh (Prior)
on Nov 22, 2007 at 15:31 UTC ( #652392=note: print w/replies, xml ) Need Help??

in reply to Bug or inconsitency? FQN of Package and sub name identical

Personally, I'm inclined to call it a bug, as it violates the principle of least surprise - behaving differently based on the order in which subs are defined is a very surprising behaviour. I consider inconsistencies to be a category of bug, so those two options are equivalent, IMO. And I can't imagine how it could possibly qualify as a feature, so "bug" is really the only option left.

However, I consider it to be a bug in the code which reuses the name much more so than a bug in perl itself. It's an excellent example of why one should follow the standard Perl convention of using InitialCaps for module names and all_lowercase for sub names, or at least follow some convention which distinguishes the two types of names. If a programmer chooses to name things ambiguously and gets bitten by that ambiguity, I'd say he deserves the pain that results. Unfortunately, that pain is more often felt by an innocent maintenance programmer rather than by the one who caused the problem in the first place.

  • Comment on Re: Bug or inconsitency? FQN of Package and sub name identical

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://652392]
[1nickt]: Gotya.
[LanX]: hmm reviews have no vote button?
[1nickt]: I use many books for purposes other than that for which they were written: decoration, paperweight, coffee mug coaster on the good table ...
[LanX]: ah Vote button missing on Review threads

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (8)
As of 2017-11-17 21:52 GMT
Find Nodes?
    Voting Booth?
    In order to be able to say "I know Perl", you must have:

    Results (274 votes). Check out past polls.