Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re: Perl Programming guidlines/rules

by Abigail-II (Bishop)
on Nov 21, 2002 at 17:27 UTC ( #214830=note: print w/ replies, xml ) Need Help??


in reply to Re: •Re: Perl Programming guidlines/rules
in thread Perl Programming guidelines/rules

That's stupid. Sometimes regexes make code harder to read. Same comments, OO, subroutines or arrays make code harder to read. But only PHBs use such arguments to outlaw them via a coding standard.

Abigail


Comment on Re: Perl Programming guidlines/rules
Re: Re: Perl Programming guidlines/rules
by hakkr (Chaplain) on Nov 21, 2002 at 17:37 UTC
    yes but you can improve those things there is not much you can do to improve the readability of $_.

    For non perl programmers it can be new concept so also increases learning curve of maintaining the code

      Well, I would make coding standards for good programmers, and from a good programmer, I would assume he/she knows the language. Non-perl programmers shouldn't program Perl. And as a manager, or tech-lead, I wouldn't allow non-Perl programmers to touch Perl code.

      Perhaps rule 0 should be: "People who can't program in Perl are not allowed to touch the code".

      $_ is one of the most basic things in Perl. If you have problems with the readability of $_, you shouldn't call yourself a Perl programmer.

      Abigail

        I support using $_, but you should perhaps implement a standard/guideline in the form of 'Localize $_ in all user created subs', as something like the following:
        sub foo{my $blah=shift; $_=substr $blah,0,1; /foo/;}
        Which looks fairly innocuous in the use of $_ to avoid more temporary vars (It's not an extremely good example, but it serves), but then you do something likemap{foo($_->[0]);$_;} which can return wildly different results then you expected, and lead to many.. interesting.. bugs.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (6)
As of 2014-07-31 06:41 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite superfluous repetitious redundant duplicative phrase is:









    Results (245 votes), past polls