Size: a a a

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

2021 November 09

A ß in Emacs — русскоговорящее сообщество
фвп это функции которые принимают/возвращают функции
источник

ДП

Дмитрий Поляков... in Emacs — русскоговорящее сообщество
Вспоминается сразу термин "мимикрирование"
источник

P1

Peter 11111000000 in Emacs — русскоговорящее сообщество
Всё верно
источник

ДП

Дмитрий Поляков... in Emacs — русскоговорящее сообщество
Если прочесть ANSI C и все последующие стандарты (до какого там хз), можно ли быть (по меньшей мере) осведомлённым о всех UB?
источник

A

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

A

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

A

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

АД

А Му Де in Emacs — русскоговорящее сообщество
А разве то что не указано в стандарте не может быть УБ? Нет, конечно же есть анспецифаед, но по-моему как раз таки любое анспецифаед должно явно указываться, а уб может быть неявным
источник

A

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

ДП

Дмитрий Поляков... in Emacs — русскоговорящее сообщество
Надеюсь реально чуваки из https://cmustdie.com/ переборщили и всё не так плохо как они это представили, спасибо за комментарии.
источник

АД

А Му Де in Emacs — русскоговорящее сообщество
Ну в Си да, да даже в Крестах все возможные УБ уже перечислены и найти УБ что нет в стандарте - мягко говоря проблема
источник

A

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

АД

А Му Де in Emacs — русскоговорящее сообщество
Ну имхо, современные компили и статические анализаторы достаточно хорошо продвинулись в этом направлении
источник

АД

А Му Де in Emacs — русскоговорящее сообщество
Да и УБ это основной простор для оптимизаций
источник

АД

А Му Де in Emacs — русскоговорящее сообщество
Можно конечно же придумать какой-нибудь раст, но там у компиля время растёт экспоненциально количеству кода
источник

A

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

АД

А Му Де in Emacs — русскоговорящее сообщество
Ну да, поэтому Си и любят
источник

АД

А Му Де in Emacs — русскоговорящее сообщество
Компиль быстрый, т.к. там просто перевод в машинный код без всяких проверок и подстановок
источник

A

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

АД

А Му Де in Emacs — русскоговорящее сообщество
А разве не наоборот? Там тот же gcc сначала вроде переводит во всякие RTL, там проводит оптимизации, потом во всякие GIMPLE, там тоже вроде оптимизации, а потом можно и в машинный код
источник