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

Re: GOTO considered (a necessary) evil?

by particle (Vicar)
on Jul 15, 2002 at 15:26 UTC ( #181816=note: print w/ replies, xml ) Need Help??


in reply to GOTO considered (a necessary) evil?

after reading this thread and re-reading Would you use 'goto' here?, i'm beginning to think there should be optional warnings for goto usage. perhaps use warnings 'goto'; could warn on goto LABEL and goto EXPR, but pass goto &NAME.

of course, this shouldn't be implemented without an agreement from the perl community that goto in the traditional sense should someday be deprecated.

thoughts?

~Particle *accelerates*


Comment on Re: GOTO considered (a necessary) evil?
Select or Download Code
Re^2: GOTO considered (a necessary) evil?
by Aristotle (Chancellor) on Jul 15, 2002 at 16:11 UTC
    I disagree, for the many reasons others have already pointed out. The sentiment that you have to wipe out all gotos at all cost is cargo cult.

    Makeshifts last the longest.

Re: GOTO considered (a necessary) evil?
by Abigail-II (Bishop) on Jul 15, 2002 at 16:14 UTC
    i'm beginning to think there should be optional warnings for goto usage. perhaps use warnings 'goto'; could warn on goto LABEL and goto EXPR, but pass goto &NAME.
    I think that is a very bad idea. Warnings are there to prevent programmers from making accidental mistakes. Warnings are done if variables have unexpected values (comparing integers with ==, adding undefined values, dereferencing non-references), when you try to do something that cannot be done (open a bi-directional pipe), use a deprecated feature (implicite @_), or did something you probably didn't want to do (exiting eval with next, mying the same variable twice in the same context</code>), etc, etc.

    But the use of goto is not deprecated, and you will not get much support to get it deprecated. And it's hardly likely someone types goto by accident.

    Warning should be used to prevent programmers from making mistakes - as soon as warnings will be misused to force a coding style upon programmers, use of use warnings and -w will plummit - and rightly so. Forcing a coding style, one way or the other, upon something else is Pythonesque.

    Abigail

Re: Re: GOTO considered (a necessary) evil?
by BrentDax (Hermit) on Jul 17, 2002 at 00:56 UTC
    (Ten years from now, at the meeting of the Perl Programming Style Cabal...)

    "I want to remove regexes from the language. Lots of people uglify their programs by using it."

    "All in favor of removing regexes, say aye. All opposed, say nay."

    (A chorous of "Aye"s fills the room.)

    =cut
    --Brent Dax
    There is no sig.

        Ten years from now, at the meeting of the Perl Programming Style Cabal...

      TINPPSC. Shhh.

      --
      The hell with paco, vote for Erudil!
      :wq

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (8)
As of 2014-04-20 04:42 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    April first is:







    Results (485 votes), past polls