[00:26:13] <ada_ru> (I_vlxy_I) "Исключения и связанная с ними раскрутка стека – одна из самых приятных методик в C++. Обработка исключений интуитивно понятно согласуется с блочной структурой программы. Внешне, обработка исключений представляется очень логичной и естественной."
[07:23:50] <ada_ru> (Eugene)  отвечает (Борис) на <А ты почитай. Это во…>
вапще-то эту тему Дагаев поднял в своём выступлении
[08:15:56] <ada_ru> (Eugene) https://www.youtube.com/watch?v=Hw7xF44TLlk
[16:06:58] <ada_ru> (I_vlxy_I) Ух, сколько материалов по исключениям народ накидал! Теперь надо это все прочесть и разобраться.
[16:07:06] <ada_ru> (I_vlxy_I) Там тонна нюансов
[17:38:04] <ada_ru> (Борис) Как ты любишь говорить: НИНУЖНЫ!!!
[17:38:45] <ada_ru> (I_vlxy_I) нужны! ну, то есть с ними надежность кода выше, так то.
[17:38:54] <ada_ru> (I_vlxy_I) а вот в плане производительности и реалтайма да, есть нюансы.
[17:39:14] <ada_ru> (I_vlxy_I) если надежность не нужна, а нужна скорость - можно отключать. поэтому такую возможность сейчас в стандарт С++ и вводят.
[17:41:39] <ada_ru> (nitrocerber) Дайош No_Exception_Propagation и нормас.
[17:42:07] <ada_ru> (I_vlxy_I)  отвечает (nitrocerber) на <Дайош No_Exception_P…>
лучше придумать как переключать механизм исключений с реализации на реализацию прагмой.
[17:42:25] <ada_ru> (I_vlxy_I) А для того, чтобы это сделать, нужно вкурить хотя бы вводные статьи про их устройство.
[17:42:28] <ada_ru> (Борис)  отвечает (I_vlxy_I) на <нужны! ну, то есть с…>
Надёжность? Надёжность ты сказал? А при чём тут надёжность то? Как эти исключения применяют, так надёжность первой и страдает.
[17:42:33] <ada_ru> (Борис)  отвечает (nitrocerber) на <Дайош No_Exception_P…>
+1
[17:42:45] <ada_ru> (I_vlxy_I) Вот тут например хорошая статейка имеется: https://monoinfinito.wordpress.com/series/exception-handling-in-c/
[17:43:39] <ada_ru> (Eugene) я не стану говорить, что исключения в с++ ненужны.
я просто скажу, что с++ нинужин!
[17:43:48] <ada_ru> (I_vlxy_I)  отвечает (Борис) на <Надёжность? Надёжнос…>
Это не правда. Как только их перестают использовать и начинают использовать коды возврата - вот тогда да. Потому, что код возврата легко игнорировать. Или забыть обработать, что то же самое.

Исключение проигнорировать не выйдет.
[17:44:19] <ada_ru> (I_vlxy_I)  отвечает (Eugene) на <я не стану говорить,…>
Ты вот прямо сейчас пользуешься с++ программой 😃
[17:44:35] <ada_ru> (Eugene) тем более! глючный телеграм
[17:44:48] <ada_ru> (I_vlxy_I)  отвечает (Eugene) на <тем более! глючный т…>
предложи альтернативу.
[17:45:06] <ada_ru> (I_vlxy_I) ну, то есть как бы я не видел ни разу не глючащих программ которые широко использовались бы.
[17:45:10] <ada_ru> (I_vlxy_I) на любом ЯП.
[17:45:20] <ada_ru> (nitrocerber)  отвечает (I_vlxy_I) на <предложи альтернатив…>
Работать)) вместо 3.14здежа)
[17:45:30] <ada_ru> (Eugene)  отвечает (I_vlxy_I) на <Это не правда. Как т…>
в нормальном языке невозможно забыть про коды возврата.
а вот искать источник исключения — головная боль и морока нинужная!
нет исключений — нет проблемы!
[17:45:36] <ada_ru> (I_vlxy_I)  отвечает (nitrocerber) на <Работать)) вместо 3.…>
да. надо готовить тестовое задание 😊
[17:45:51] <ada_ru> (Борис)  отвечает (Eugene) на <я не стану говорить,…>
Однозначно!
[17:45:52] <ada_ru> (nitrocerber) А то развели своих чатоа и я...я в ж..ы
[17:46:35] <ada_ru> (Борис)  отвечает (nitrocerber) на <Работать)) вместо 3.…>
Поддерживаю.
[17:46:48] <ada_ru> (Борис) <прислал наклейку> 🤔
[17:49:15] <ada_ru> (I_vlxy_I) "Больше всех в колхозе работала лошадь. Но, тем не менее, председателем она так и не стала."
[17:49:39] <ada_ru> (nitrocerber) Ты и так тут председатель)
[17:49:53] <ada_ru> (I_vlxy_I) Блин. Значит придётся работать 😞
[17:50:14] <ada_ru> (nitrocerber) Плюсист должен... Ну ты в курсе)
[17:50:31] <ada_ru> (I_vlxy_I)  отвечает (nitrocerber) на <Плюсист должен... Ну…>
готовить тестовое задание. :-/ из говна, так сказать, и палок.
[17:51:19] <ada_ru> (nitrocerber) И ягодок!
[18:20:22] <ada_ru> (I_vlxy_I) насколько я понимаю, у Ады очень похожая реализация исключений.
[18:46:31] <ada_ru> (I_vlxy_I) Из пользователей Ады кто-то отключает исключения? Если да, то какая мотивация?
[18:46:43] <ada_ru> (I_vlxy_I) (особенно интересует если это всё без SPARK'a)
[18:47:06] <ada_ru> (I_vlxy_I) то есть - компилирует с отключенными исключениями код
[19:26:23] <ada_ru> (nitrocerber) Я помню из батиных рассказов, что на заре асисостроения он ломанулся всё делать через исключения, но был ограничен, ибо исключения - дорого.
[19:40:53] <ada_ru> (I_vlxy_I)  отвечает (nitrocerber) на <Я помню из батиных р…>
если возникают?
[19:41:38] <ada_ru> (nitrocerber) Если их использовать в качестве основного инструмента передачи управления
[19:42:50] <ada_ru> (I_vlxy_I)  отвечает (nitrocerber) на <Если их использовать…>
а, да. это правда. по крайней мере в 70 процентов реализаций.
[19:43:42] <ada_ru> (I_vlxy_I) еще и по этой причине другие подходы пробуются, ибо в большинстве случаев не ясно как часто будет кидаться исключение, да.
[20:01:58] <ada_ru> (Максим)  отвечает (I_vlxy_I) на <Из пользователей Ады…>
Ну в баребоардном профиле нет исключений
[20:03:51] <ada_ru> (I_vlxy_I)  отвечает (Максим) на <Ну в баребоардном пр…>
а рационале есть для этого?
[20:03:55] <ada_ru> (I_vlxy_I) то есть - почему?
[20:10:19] <ada_ru> (Максим) наверное это в zero footprint profile, в котором нет рантайма вообще
[20:11:10] <ada_ru> (I_vlxy_I) а что под рантаймом понимается? стандартна либа? RTTI?
[20:19:07] <ada_ru> (Eugene) валексей, поизучай исключения в окамле, говорят, они там легчайшие и на них часто делают всякую такую логику
[20:22:46] <ada_ru> (I_vlxy_I)  отвечает (Eugene) на <валексей, поизучай и…>
это можно. хотя, с другой стороны, там второй вариант - там ретурн коды с постоянными затратами на поддержку исключений этих. ну и, возможно, они легкие относительно всего остального тормознутого камла 😊
[20:23:24] <ada_ru> (Eugene) ну как бы окамл не сильно медленнее сишечки, и уж аду опережает
[20:33:01] <ada_ru> (Eugene)  цитирует (graninas)
Хорошее знание С++ - это не то, что достойно уважения. Это то, что заслуживает сочувствия.
[20:33:17] <ada_ru> (Eugene)  цитирует (graninas)
Но если кто-то из плюсовиков думает, что он хорошо знает С++, пусть подумает еще. Может быть окажется, что его зовут Herb Sutter
[20:33:25] <ada_ru> (Eugene)  цитирует (graninas)
Я тоже очень любил С++, восхищался тем, как в нем можно все круто оптимизировать, что у меня был полный контроль над компьютером, и что в нем были удивительно сложные и приятные штуки вроде шаблонов или виртуального наследования. А потом мне исполнилось двадцать один.
[20:48:39] <ada_ru> (nitrocerber) вот последнее наверно нехило пердаков прожгло
[20:50:02] <ada_ru> (I_vlxy_I)  отвечает (Eugene) на <ну как бы окамл не с…>
сильное утверждение. в окамле один неполноценный инт чего стоит.
[21:55:35] <ada_ru> (I_vlxy_I)  отвечает (Максим) на <наверное это в zero …>
отсутствие рантайма тоже как-то рационализировано?
[22:01:25] <ada_ru> (Максим)  отвечает (I_vlxy_I) на <а что под рантаймом …>
Ну линкуются только объектники полученные от компиляции *.adb, нет никаких вспомогательных объектников
[22:02:01] <ada_ru> (Максим) зачем, так сразу и не скажу