Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re^5: Stop suggesting to upgrade perl

by Tux (Monsignor)
on Sep 03, 2013 at 11:42 UTC ( #1052085=note: print w/ replies, xml ) Need Help??


in reply to Re^4: Stop suggesting to upgrade perl
in thread Stop suggesting to upgrade perl

But increased readability increases maintainability. IMHO the equivalence of

sub fexists (-f $_[0] ? $_[0] : undef); my $file = fexists ($p) // fexists ("$p.exe") // fexists ("$p.sh") // +;

would involve lexical copies and a huge chain of defined ($x) ternaries.

So yes, many new features were doable in older versions, but they were ugly and error-prone.

I myself do NOT like OO programming. I need to understand how perl does it when dealing with modules that have no non-OO alternative, like DBI and Tk, but I still prefer to program non-OO myself. Moose however makes the threshold to actually *use* OO in perl in a way that does not constantly irritate me a lot lower (if it does take away the threshold at all). That on itself is worth considering, as that also makes the language more open to newcommers. OO-programmers get a head-start with Moose over the available OO techniques that the CORE has available.


Enjoy, Have FUN! H.Merijn


Comment on Re^5: Stop suggesting to upgrade perl
Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (7)
As of 2015-07-07 02:44 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (86 votes), past polls