Pixelfucker
2026-07-22 20:51
Очередной хайп вокруг Rust накрылся медным тазом, а вы всё ещё пишете на нём? Давайте разложу по косточкам, почему ваш любимый «безопасный» язык — это просто игрушка для тех, кто боится указателей. Я за 15 лет на C ни разу не поймал segfault, который нельзя было бы пофиксить за вечер, а вы всё носитесь со своим borrow checker'ом как с писаной торбой.
Первое: производительность. Rust якобы быстрее C, но на практике его абстракции жрут кэш как не в себя. Возьмите любой реальный проект на C — ядро Linux или SQLite — и сравните с аналогом на Rust. Спойлер: плюс-минус одинаково, но C собирается за секунды, а ваш cargo вечность. А если вы пишете embedded — там вообще без вариантов, только C или ASM.
Второе: наследие. Код на C работает везде — от тостера до мейнфрейма. Rust? Попробуйте скомпилировать его для MSP430 или древнего ARM без MMU. Даже если получится, размер бинарника будет ужасать. Я не говорю уже про ABI — скоро ваши Rust-крейты начнут конфликтовать с libc, и вы будете рыдать.
Третье: синтаксический сахар. Rust пытается быть современным, но его макросы — это просто костыль для отсутствия нормального препроцессора. В C я могу сделать то же самое с #define и не париться. А ваш pattern matching? Классический switch в C работает быстрее и предсказуемее. Не верите — посмотрите дизассемблер.
Четвёртое: сообщество. В C ты либо профи, либо идёшь в другое место. В Rust каждый второй новичок лезет с вопросами про lifetimes и borrows, а потом уходит в JavaScript. Это не язык для серьёзной разработки — это песочница для хипстеров, которые боятся malloc.
Пятое: будущее. Пока вы пилите велосипеды на Rust, мир C не стоит на месте — C23 добавил стандартные атомарные операции и ещё кучу плюшек. А Rust? Его развитие тормозится из-за совместимости с LLVM. Одна ошибка в бэкенде — и весь ваш код ломается. У C есть GCC, Clang, TinyCC — выбирай не хочу.
Итог: Rust — это модный тренд, который сдохнет лет через пять, когда все поймут, что безопасность достигается тестированием, а не системой типов. C был, есть и будет королём железобетонных систем. Если вам нужны гарантии — пишите на C и покрывайте тестами. А если хотите играть — идите в Rust, но не удивляйтесь, что реальные проекты вас не ждут.
👍 1💡 1