Don Wrote:

> bearophile wrote:
> > Walter Bright:
> > 
> >> I thought the idea that break and continue were bad died about 25 years 
> >> ago. 
> >> Pascal didn't allow them, and pretty much everyone hated the workaround of 
> >> having to use flag variables.
> > 
> > You need to add some shades of grey to your palette. break, continue and 
> > goto are bad, 
> 
> Why are break and continue bad? I haven't heard anyone make that claim 
> for a very long time.
> BTW everyone I've known who thought they were evil, also wanted to ban 
> multiple return statements in a single function. Most of them didn't 
> like case statements, either.

Isn't this subjective and depends on what you compare with and also depends on 
use cases? 
Structured programming is considered a huge improvement over gotos and 
spaghetti code and I thought that OO is considered better than Structured 
programming. Isn't using polymorphism considered usually better than explicitly 
maintaining a switch statement? 

Of course, all of that depends on your use case and on the programmer. For 
instance a compiler writer may make better use of gotos compared to structured 
programming while an average programmer should stick with structured 
programming to avoid bugs. 

My personal opinion is that D should not limit programming styles and should 
allow got/break/continue/etc. 
Of course that doesn't mean that the official D style guide should recommend 
writing long functions with lots of control statements. :)

Reply via email to