Я здесь сначала опишу только те применения, которые могут быть актуальны для фронтендера, а во второй части списка - то, что интересно именно мне с учётом специфики моего личного опыта:
- Сейчас развивается webassembly (WASM) (кстати, есть ещё и WASI - это WASM для сервера, если упрощать). Это, конечно, будет такое нишевое применение во фронте, по сравнению с JavaScript, который никуда не денется, но неплохо бы уметь при необходимости написать WASM модуль. Это делают сейчас почти все компилируемые языки, начиная с "эрзаца" для фронтендеров AssemblyScript (подмножество TypeScript). Но только Cи и Rust - без сборщика мусора, т.е. модули получаются самые быстрые, а ещё самые маленькие по размеру (для фронта это важно, их какбэ нужно качать), т.к. мы в каждый модуль не "вкомпилируем" дополнительно сборщик мусора. Си - это страшно. Rust - чуть менее страшно, поэтому выбираю Rust - как современную и полноценную альтернативу Си.
- Многие новые фронтендерские утилиты, типа альбернативного компилятора TypeScript, тоже пишутся на Rust, чтобы работали быстрее и без потенциальных ошибок, характерных для Си. Это может пригодиться, если я захочу, например, поучаствовать в движухе по созданию какой-то утилиты.
- Немного криповое применение, но в чём-то даже забавно - писать фронт на Rust. Есть некоторые аргументы "за", например, мне очень понравился "типизированный" html в фреймворке Yew - это когда все параметры html элементов известны заранее, и ты можешь записать в них только то, что они "понимают" - нельзя тегу span прописать какой-нибудь blabla параметр, а тегу input - несуществующий type, иначе не скомпилируется:)
В общем-то и всё, и можно на этом остановиться. Но теперь ещё мои личные мотивы:
- У меня есть инженерное образование и даже неплохой опыт и я всё ещё смутно надеюсь когда-нибудь это применить, т.е. работать где-то на стыке, типа программировать устройства и интерфейс для них. Rust в таком тоже хорош.
- Для серверов его тоже применяют, например Deno написан на Rust (хотя, это больше к утилитам, потому что чтобы делать сервер на Deno, об этом даже знать не обязятельно), есть фреймворки типа Roсket и Tokio для этого же. Btw, Discord переписался на Rust с Go (но это их прям личная проблема, я не думаю, что это причина для остальных делать так же).
- Он системный, да. Прокачаешь голову и лучше поймешь, как это всё работает. После Rust какой-нибудь Go выучить можно за ночь и глубже понимать его работу, чем какие-нибудь гошники с месяцем опыта за плечами.
Rust - это как Си, т.е. в принципе для всего, и ничем ему не уступает, а в чём-то превосходит, т.е. постепенно будет в некоторых нишах Си заменять. Поэтому сам Си я учить смысла не вижу (смысл на самом деле есть, но я не потяну оба, хватит мне и Rust-а).
Но если с холодной головой порассуждать - у него в моём случае должен быть низший приоритет, может и вообще не пригодится, так что, поубеждав немного себя в его необходимости с помощью логических аргументов, продолжу изучать просто "по фану".
Напоследок порекомендую один курс для погружения. Есть гораздо более объёмные и всеобъемлющие курсы. Но для того, чтобы начать и не испугаться, этот по моему подходит лучше - Learn Rust by Building Real Applications (не реклама).