Size: a a a

Emacs — русскоговорящее сообщество

2021 May 23

A

Aragaer in Emacs — русскоговорящее сообщество
но в плюсах остались просто указатели. А в расте уже нет. Ну.. вне ансейфа.
источник

A

Arjaz in Emacs — русскоговорящее сообщество
zero-cost == платишь, если используешь
источник

A

Aragaer in Emacs — русскоговорящее сообщество
не, это по-другому называется
источник

A

Aragaer in Emacs — русскоговорящее сообщество
допустим у тебя есть try-catch блок.
источник

A

Aragaer in Emacs — русскоговорящее сообщество
на сишечке можно реализовать try-catch с помощью unwind. Но беда в том, что при входе в этот блок тебе надо подготовить точку выхода "в случае эксепшна"
источник

A

Aragaer in Emacs — русскоговорящее сообщество
получается что если у тебя эксепшна не было, ты все равно что-то заплатил за сам факт входа
источник

A

Aragaer in Emacs — русскоговорящее сообщество
а в плюсах эксепшны зеро-кост в том смысле, что если его не случилось, то ты ничего не заплатил вообще.
источник

A

Aragaer in Emacs — русскоговорящее сообщество
потому что вся подготовка точки выхода была сделана компилятором заранее
источник

¥

¥αros!αν in Emacs — русскоговорящее сообщество
ну так точка выхода всё равно где-то есть
источник

A

Aragaer in Emacs — русскоговорящее сообщество
не, я не про саму точку выхода
источник

¥

¥αros!αν in Emacs — русскоговорящее сообщество
ну это просто приятный синтаксис к тому же самому
источник

A

Aragaer in Emacs — русскоговорящее сообщество
я про то, что код
try {
 print("hello, world\n");
} catch (...) {
 print("should never happen\n");
}
источник

A

Aragaer in Emacs — русскоговорящее сообщество
он на си медленее, чем просто printf
источник

A

Aragaer in Emacs — русскоговорящее сообщество
а на плюсах не медленее
источник

A

Aragaer in Emacs — русскоговорящее сообщество
ну .... понятно, аналог этого кода
источник

¥

¥αros!αν in Emacs — русскоговорящее сообщество
ну да
источник

¥

¥αros!αν in Emacs — русскоговорящее сообщество
только можно ж просто не ставить тут трай кеч и всё
а там, где ексепнш может случится, то всё +- также
источник

A

Aragaer in Emacs — русскоговорящее сообщество
но насколько мне известно, zero-cost исключения это то единственное, чего на си нельзя сделать из того, что делается на плюсах. Все остальное можно сымитировать.
источник

A

Aragaer in Emacs — русскоговорящее сообщество
ну мы просто заниались жавамашиной
источник

A

Aragaer in Emacs — русскоговорящее сообщество
и там когда на жаве какой-то код, который потенциально может бросить эксепшн, то нужен некоторый аналог трай-кетча.
источник