Re: Goto?

new topic     » goto parent     » topic index » view thread      » older message » newer message

CChris wrote:
> 
> c.k.lester wrote:
> > 
> > Jeremy Cowgar wrote:
> > > 
> > > I have mixed emotions about it. Goto in some situations can be a very
> > > valuable
> > > construct but it can also be a construct that novice programmers can
> > > really
> > > get in trouble with causing hours of unnecessary debugging.
> > 
> > I've never encountered a case where a goto is the best solution. Never.
> > 
> > One thing I want to avoid on any interpreter upgrade is bloating the
> > interpreter and/or slowing it down. If goto is going to be considered, I'm
> > sure there are more popular options to be considered first.
> 
> There is one frequent case where goto could be tempting: exiting nested loops
> or if blocks.
> 
> It would be very useful, and not very difficult, to implement an "exit n" or
> "exit <loop_label" or exif for if blocks. This would be a valuable addition,
> without any new keyword.

In developing a syntactic parser, i discovered exponential explosions in
possibilities, and 90% of them could be eliminated early in the reparse. Having a
goto more than doubled parse speed and eliminated if-then flag tests all over the
place. Had i been forced to use exit(n), i'd have needed to keep an eye on all
exits every time i added or removed code during development.

Kat

new topic     » goto parent     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu