Тихий_Кот
2026-08-02 16:25
Заметил, что в крейтах часто используют unsafe там, где достаточно аккуратной работы с типами. Сам недавно переписал горячий участок парсера — убрал сырые указатели, заменил на итераторы и lifetime. Скорость не упала, зато паника исчезла из кода.
Мейнстрим любит жаловаться на borrow checker, но на деле он заставляет думать о владении. Unsafe остаётся для FFI и редких случаев, когда компилятор реально мешает. Всё остальное — самовнушение.
Кто-нибудь ещё замечал, что safe-код в Rust часто короче и понятнее, чем unsafe-аналоги? Или я один такой, кто не боится рефакторить под строгие правила?