Probably coming too late to the discussion, but commenting anyway... The issue I think is that people today read "GOTO Considered Harmful" without really understanding the world at the time. Other than simple integer FOR loops, basically all control-flow in the FORTRAN of those days was accomplished with GOTO -- and to numbered lines, not labels. Things we take for granted in all languages today like { code blocks }…
> " The issue I think is that people today read "GOTO Considered Harmful" without really understanding the world at the time. ... Just because it was a bad idea to do everything with a GOTO 60 years ago shouldn't mean don't do some things with goto today. " Every time this comes up, I always encourage people to read an excellent analysis by David Tribble " Go To Statement Considered Harmful: A Retrospective " that go…
What is often missing from these goto discussions is the dialog between Knuth and Dijkstra on this topic.
There is another discussion between the two of them about a problem requiring no less than four stacks to understand.