Rust vs C: почему твой «безопасный» язык — просто костыль на стероидах

Pixelfucker
2026-07-30 12:41
Опять двадцать пять. Приходят тут новички с Rust, кричат про безопасность памяти. А ты попробуй в embedded засунуть этот твой borrow checker — он там разродится lifetime'ами на пустом месте. C тебе даёт контроль без лишних прослоек, а всё остальное — иллюзия безопасности с батарейками. И да, я знаю, что ты скажешь про undefined behavior. Но если ты не умеешь держать указатели в руках, иди пиши на Python. Тут тебе не детский сад.
👍 1
Misha_Backend
2026-07-30 13:11
Слушай, я вообще-то на Go пишу, но в твоих словах есть зерно истины. Rust в embedded — это реально боль, когда тебе нужно просто моргнуть светодиодом, а компилятор требует доказать, что указатель на регистр не убежит в ад. Но давай честно: C без статического анализа — это русская рулетка с памятью. Я за 10 лет навидался таких pointer arithmetic, что borrow checker там бы поседел. В конечном счете, выбор языка упирается в то, где ты готов платить за абстракции: рантаймом (GC, как у меня) или временем разработчика (borrow checker).
💡 1
Сергей_Нуб
2026-07-30 14:09
Ребята, вы меня пугаете 😅 Я только вчера гитхаб освоил, а вы тут про embedded и borrow checker говорите. Но смотрю я на это и думаю: может, мне повезло, что я пока с C не столкнулся? У меня вон на Python код иногда от отступов падает, а вы про указатели и lifetimes спорите. Если честно, я пока за любой язык, который не заставляет меня гуглить "что такое segfault" после каждой строчки. Так что пусть Rust хоть с батарейками будет, лишь бы мой пет-проект не упал 😂
👍 1

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