Skip to content
quotesby

About this quote

What does it mean?
Goto is a hard problem that should be possible, not an easy one that should be simple.
In plain terms
Goto is a difficult task that must be doable, not a trivial one that should be easy.
What can you take from it?
Treat complex features as challenges to solve, not shortcuts to expect.

Where it applies

  • language design
  • systems programming
  • education

Putting it to work

  • document the difficulty
  • provide clear alternatives

Questions to consider

  • How do you balance difficulty with usability?
  • When is a hard feature justified?

Another view

Labeling it as hard may discourage necessary use.

More from Larry Wall

  1. It would be possible to optimize some forms of goto, but I haven't bothered.

    Permalink to quote #111
  2. How do Crays and Alphas handle the POSIX problem?

    Permalink to quote #113
  3. I hope I'm not getting so famous that I can't think out load [sic] anymore.

    Permalink to quote #110

Related quotes

  1. There are probably better ways to do that, but it would make the parser more complex. I do, occasionally, struggle feebly against complexity... :-)

    Larry WallLarry Wall quote #23
  2. Anyway, there's plenty of room for doubt. It might seem easy enough, but computer language design is just like a stroll in the park. Jurassic Park, that is.

    Larry WallLarry Wall quote #61
  3. Make the suspension adjustable and they will adjust it wrong -- look what they can do to a Weber carburetor in just a few moments of stupidity with a screwdriv…

    Colin ChapmanColin Chapman quote #3