Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation

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.


Replies are listed 'Best First'.
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.


        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?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://214830]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (3)
As of 2017-12-17 06:23 GMT
Find Nodes?
    Voting Booth?
    What programming language do you hate the most?

    Results (462 votes). Check out past polls.