Извините, а Вы на Фортране VI или на ассемблере никогда не программировали?
Мне посчастливилось родиться, когда уже были высокоуровневые языки программирования.
На ассемблере программировал. Если бы вопрос был про ассемблер -- я бы не возражал против goto.
Можно и с goto написать кристально ясную программу, и без goto нечто нечитаемое и неотлаживаемое.
Угу, только намного тяжелее.
Если какой-то оператор в языке имеется, то надо знать, что он там имеется и уметь его использовать.
Не тогда, когда этот оператор оставлен исключительно для совместимости. Причём непонятно с чем.
Можно и на 90 фортране данные задавать через data, а переменными обмениваться через common блоки. И за это тоже надо убивать.