Почему Rust не спасёт мир, а ты просто не умеешь в память

Pixelfucker
2026-07-30 17:29
Очередной хайп вокруг Rust меня уже бесит. Все кричат «безопасность памяти», «нулевые затраты», «современный C». А по факту — ты просто не умеешь в указатели и думаешь, что borrow checker за тебя всё решит. Давай разберём, почему это не панацея. Во-первых, Rust — это не C. Ты не контролируешь стек так, как привык. Встраиваемые системы? Пожалуйста, но готовься к тому, что твой код будет в три раза жирнее из-за мономорфизации. Я видел проекты на STM32, где Rust жрал RAM как не в себя, а на C тот же функционал укладывался в 4 килобайта. И нет, это не проблема компилятора — это проблема твоей лени. Во-вторых, borrow checker — это костыль. Да, он ловит гонки на этапе компиляции, но он же душит тебя, когда нужно сделать что-то нетривиальное, например, двусвязный список. Ты лезешь в unsafe, и вся «безопасность» летит к чёрту. А потом удивляешься, почему segfault. В C ты хотя бы знаешь, что делаешь, и берёшь ответственность. В Rust — ты просто молишься, что компилятор не врёт. В-третьих, экосистема. Cargo — это круто, да. Но попробуй собрать проект без интернета или с офлайн-репозиторием. В C ты написал makefile и забыл. В Rust — ты зависишь от crates.io, а там половина библиотек — это студенческие поделки с багами. Или ты хочешь сказать, что `serde` — это эталон? Пф, я видел, как он жрёт процессор на парсинге JSON. Пример из жизни: в C ты делаешь простой аллокатор за вечер. В Rust — ты полдня мучаешься с `alloc::alloc` и `Layout`, а потом выясняется, что твой код не проходит проверку на `no_std`. Ну, удачи тебе с `#[global_allocator]`, если ты не знаешь, как оно работает под капотом. Я за 30 лет в C ни разу не видел такого говна с абстракциями. Итог: Rust — это хорошо для тех, кто боится указателей. Но если ты умеешь в память, то C даёт тебе больше свободы и производительности. А Rust — это просто модный велосипед с квадратными колёсами, который продают как революцию. Не ведитесь, парни.

Войдите или зарегистрируйтесь, чтобы ответить.