Tahoe Blog

Jan 15
Permalink

Note: This is a work in progress, and I’m interested in soliciting feedback. These are the guidelines I use with my own team, but this is my first attempt at formalizing them.

Often when there is a recommendation to omit goto from a language developers pointing out the edge cases where goto can make sense will argue for the inclusion of the construct, and surprisingly even relatively new languages often contain a goto statement.

There are extremely few cases where a goto is optimal,…