Beefy Boxes and Bandwidth Generously Provided by pair Networks Frank
No such thing as a small change
 
PerlMonks  

Re^5: aliasing arrays using typeglob under strict

by AnomalousMonk (Monsignor)
on Feb 08, 2013 at 17:53 UTC ( #1017868=note: print w/ replies, xml ) Need Help??


in reply to Re^4: aliasing arrays using typeglob under strict
in thread aliasing arrays using typeglob under strict

Unintended side effects are unintended side effects... The problem has nothing to do with aliasing and everything to do with not localising!

But surely the soul of wisdom is to avoid unintended consequences.

With paranoia, one can only hope to avert bad consequences; with knowledge one can know you have.
Don't hope, know!

Again, this is utterly without consideration of effects on performance, but in general, shouldn't one prefer the avoidance of a coding technique that depends on local-izing everything in sight in favor of one that takes advantage of the lexical scope associated with every subroutine definition by using only lexical variables? By so doing, one may know one has averted bad consequences – at least outside the lexical scope of the subroutine one is examining at the moment. (BTW: Is it possible to define a subroutine without creating a unique lexical scope for it? Offhand, I can't see a way.)

Oh well... Perhaps not even USD0.02-worth on this one. Anyway, I have to go shovel some snow now.


Comment on Re^5: aliasing arrays using typeglob under strict
Select or Download Code
Re^6: aliasing arrays using typeglob under strict
by BrowserUk (Pope) on Feb 08, 2013 at 18:10 UTC
    But surely the soul of wisdom is to avoid unintended consequences.

    And

    Is it possible to define a subroutine without creating a unique lexical scope for it? Offhand, I can't see a way.

    No, But that doesn't completely negate the possibilities of unintended consequences.

    Eg. As you follow the fairly common practice of placing your subroutines after your 'main' code; the possibilities for unintentional (and silent) closures abound.

    Again, this is utterly without consideration of effects on performance,

    Out of context, that sounds like I'm favoring this technique for performance. But if you read back, I'm most definitely not.

    (More on this in response to your other post.)

    that depends on local-izing everything in sight

    Such exaggerations do not advance the discussion :)


    With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    "Science is about questioning the status quo. Questioning authority".
    In the absence of evidence, opinion is indistinguishable from prejudice.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1017868]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others musing on the Monastery: (10)
As of 2014-04-21 14:57 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    April first is:







    Results (495 votes), past polls