I goto cerco sempre di evitarli, ma purtroppo in CPython ce ne sono diversi. L’alternativa c’è ovviamente, ma sarebbe necessario duplicare pezzi di codice e/o introdurre altre variabili.
Poiché il ciclo principale di una VM deve essere quanto più ottimizzato possibile (meno codice = miglior uso della cache), purtroppo vedo che chi ha scritto CPython non s’è fatto tanti scrupoli.
Comunque la produttività c’è, eccome. 8-)
Sul C, invece, preferisco non pronunciarmi. :P