Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Re^2: RFC: pragma pragmatic

by stevieb (Canon)
on Aug 10, 2017 at 22:48 UTC ( [id://1197214]=note: print w/replies, xml ) Need Help??


in reply to Re: RFC: pragma pragmatic
in thread RFC: pragma pragmatic

I too very infrequently use use feature 'say';, but it is always only used for testing. hippo had a good point for prod work if one doesn't remember which version included which feature, but I'm a bit different here. I've been reading perldelta since 5.8, so for things that stick, it's not often I forget which version contained what.

My reasoning for selecting individual 'feature's is typically because I only need one or two to make it easier to do certain things in a test file while debugging specific problems. Given that I attempt to write all of my code to 5.8 compatibility, I specifically put in the feature I need explicitly, then remove it afterwards. In other words, I add the feature temporarily, use *only* it/them, then when the debugging work is done, remove the debug/test lines and the individual features.

It avoids me from going overboard with newer features I didn't expressly use, and have to re-edit the specific file because I forgot things. If I haven't included a whole raft of features by using a whole branch, it's less likely I'll have additions I didn't intend later.

Replies are listed 'Best First'.
Re^3: RFC: pragma pragmatic
by BrowserUk (Patriarch) on Aug 11, 2017 at 05:30 UTC
    Given that I attempt to write all of my code to 5.8 compatibility

    I never use feature, but I can't live without defined-Or (//), so 5.10 is a prerequisite for anything I right. There was a defined-or patch for 5.8 for anyone still stuck there.


    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". The enemy of (IT) success is complexity.
    In the absence of evidence, opinion is indistinguishable from prejudice. Suck that fhit

      If there was one feature from 5.10 that I'd use that tipped me over the edge to comply with 5.10+ in my code, it'd be defined-or.

      In fact, at least two of my distributions that I've had to bump up to 5.10 from 5.8 was due to defined-or being used in a required non-core module.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others rifling through the Monastery: (6)
As of 2024-04-19 04:02 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found