> Что именно «поподробней»?зачем нужны goto, окромя как:
а) эмулировать finally, и
б) выбираться из очень глубоких циклов (что в большинстве случаев, пардон, означает говнокод, который надо переписать нормально — возможно, изменив логику).
> вы когда-нибудь видели в не очень-то и сложном методе пять уровней вложенности
> finally?
но зачем? это или человек не знает про автоматические объекты, или у него руки не в ту точку примонтированы.
> А во-вторых, goto бывает полезен в неочевидных ситуациях.
вот про это я и просил «поподробней».
> Верить заставлять не собираюсь. Если будет конкретное доказательство абсолютной бесполезности
> (даже не вреда) goto в C++ — можно будет говорить предметно.
вообще-то намного проще доказать нужность — для этого достаточно одного примера, который без goto или не делается никак, или делается настолько криво, что «ужас-ужас-ужас», и переписать нормально который не выходит.
а для доказательства «ненужности» надо рассмотреть *все возможные применения* goto. это нереально.
> :-P Пардон пардоном, а из контекста вырывать нехорошо.
ну я же говорю: не удержался. %-)
> Утяжеление не только за счёт размера кода, но ещё и за счёт
> дополнительно работающего кода (снижение производительности, все дела).
если в программе возникла исключительная ситуация — то это, пардон, исключительная ситуация. если программа *вся* построена на кидании исключений — это уже клиника. а при нормальном execution flow накладные потери на поддержку механизма исключений настолько малы, что можно не обращать на них внимания. ибо если таки надо обращать, то язык явно был выбран неправильно.
> Ну нет. И что? Программы на C++ почему-то продолжают исправно работать несмотря
> на свою не-ООПность.
а это вообще к теме беседы не относится.
> Но пока ничего глобально лучшего нет — только нишевые решения.
пардон, даже D лучше. не надо путать «есть куча людей, которые кое-как умеют писать на C++, да куча кода написана — потому это лучшее решение» с «архитектурно ничего лучшего не придумали». «куча кода и людей» не обозначает «хорошо» — достаточно взглянуть на PHP.