Стал задумываться, стоит ли сейчас вообще углубляться в Rust для проектов, где раньше рулили С и С++. С одной стороны, Rust обещает крутую безопасность памяти и современный синтаксис без жертв в производительности. Но с другой — у многих всё ещё куча костылей, связанных с освоением и экосистемой, которая все еще не такая «зрелая» как у C/C++.
Я пробовал делать низкоуровневые вещи, типа работы с памятью и железом — почти без UB, что уже приятно. Компилятор жесткий, но это, кажется, только плюс для стабильного кода. К тому же в Rust есть много готовых решений для параллельного и асинхронного программирования, что в Си или С++ часто превращается в ад.
Что лично мне помешало — надо привыкать к «жизни с заимствованиями» и borrow checker заставляет переосмыслить подход к архитектуре. Если плохо в этом разбираешься, код будет сложным и муторным. Для теста советую взять небольшой системный модуль и переписать на Rust — сразу поймёте, стоит ли в это лезть глубже.
Подводя к конкретике — Rust однозначно стоит изучать, если нужна безопасность и современный стиль, который можно поддерживать дольше. Но если нужен максимально близкий к железу код с минимальной прослойкой, или костыли уже не пугают, то можно и с привычными языками остаться.
Кто как понимает баланс? Реально ли сейчас считать Rust основным для системного софта?