Het verbieden van goto omdat je die ook op een slechte manier kunt gebruiken, lijkt me nogal bedillerig. Ik weet zeker dat er hier een storm zou opsteken als het bijvoorbeeld verboden zou worden messen in huis te hebben, of een auto te hebben die sneller kan dan de maximumsnelheid in je straat, omdat je ook met die dingen ongelukken zou kunnen maken.
Ook zonder goto moet je liever geen spaghetti maken.
Op een 65xx-cursus (die, nu ik eraan terugdenk, in Singapore was, maar dat terzijde) heb ik eens - met de zelfverzekerde eigenwijsheid die bij mijn leeftijd toen paste - een stiekeme goto gebruikt. Ik pushte het beoogde sprongadres op de stack en gaf daarna een return. Het effect: de program counter wordt geladen met het adres op de stack en de processor springt 'terug' naar de nieuwe plaats.
Dat leverde me a) een pluim op 'humoristisch en toch echt werkend', en b) een uitbrander, want 'ik hoefde gr**vr* heus niet te denken dat ik de eerste cursist was die dat bedacht'.