Я более 15 лет занимаюсь разработкой веб-приложений и мой основной язык это Java.
В начале своей карьеры, когда еще не был знаком с Java, немного писал на C++, даже сделал пару игр с DirectX.
Что в С++ не нравилось так это управление памятью, ее приходилось не забывать освобождать, не самая интересная часть программирования и легко забыть это сделать - привет утечки памяти, которые еще надо как то найти и устранить. Зато программы получались быстрые с минимальным оверхедом.
С Java же все проще, есть сборщик мусора который сам обнаружит уже не используемые данные и освободит память, но все это не бесплатно, в первых версиях сборщика для сборки мусора приходилось останавливать выполнения приложения, и оно так не хило подвисало, сейчас с этим уже получше, но все же сборка вещь не бесплатная, но очень приятная.
И так приходилось мириться выбирая между скоростью и удобством, пока в 2006 году не появился язык. Rust. Он так же быстр и работает без оверхеда как и C++ и так же безопасен в плане использования памяти как Java, и не надо явно освобождать память ведь у него есть аналог сборки мусора, во время компиляции он сам добавляет код для освобождения памяти ведь благодаря своему синтаксису точно знает что данные больше не используются.
Rust так хорош что его теперь можно использовать для написания ядра линукс, до этого писали только на C и Assembler.
Что еще хорошо в Rust так это менеджер пакетов как, в C++ такого не было и приходилось библиотеки добавлять вручную, что порой навивала тоску.
Rust со строгой типизацией кода так что можно смело писать даже большие проекты.
Что можно писать на Rust? Можно веб-приложения, у него есть библиотеки для REST API, можно писать утилиты, бинарники получаются компактные, запущеный код занимает мало памяти и работает быстро.
Шикарная бесплатная онлайн книжка по Rust https://doc.rust-lang.ru/book/title-page.html
Больше интересных статей смотри на моем сайте https://mekhanikov.pro