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