История изменений
Исправление
kirk_johnson,
(текущая версия)
:
Проблемы были как раз потому, что линукс написан не в полном соотв со стандартами
Знаешь, если отступление от стандарта ведет к UB (никак не детектируемому), которое может привести к дырам в безопасности, то нафиг такие стандарты. Стандарты в C это пережиток эпохи, когда у каждой OS (если не института) был свой компилятор и все это барахло нужно было как-то менеджить.
P.S. Недавно, рассказывая коллегам, почему спать под спинлоком в ядре это на редкость плохая затея, я поймал себя на мысли, что после некоторого опыта использования Rust я реально не понимаю, зачем вообще начинать новые проекты на язычке, где тебе нужно буквально досконально держать в голове модель исполнения кода (вместе со всеми коллбеками, таймерами и прочей мутью), чтобы не обосраться на абсолютно ровном месте.
Исправление
kirk_johnson,
:
Проблемы были как раз потому, что линукс написан не в полном соотв со стандартами
Знаешь, если отступление от стандарта ведет к UB (никак не детектируемому), которое может привести к дырам в безопасности, то нафиг такие стандарты. Стандарты в C это пережиток эпохи, когда у каждой OS (если не института) был свой компилятор и все это барахло нужно было как-то менеджить.
Исходная версия
kirk_johnson,
:
Проблемы были как раз потому, что линукс написан не в полном соотв со стандартами
Знаешь, если отступление от стандарат ведет к UB, которое может привести к дырам в безопасности, то нафиг такие стандарты. Стандарты в C это пережиток эпохи, когда у каждой OS (если не института) был свой компилятор и все это барахло нужно было как-то менеджить.