Проблема раста в том, что он уникален. Чем больше языков изучил до раста, тем сложнее потом учить раст, потому что он заставляет отказываться от целой кучи привычек и при этом кроме переучивания со старых рельсов GC, динамической типизации, ООП или чистого ФП, раст ещё требует выучить ownership, трейтовые генерики и хотя бы macro-by-example, если процедурные макросы не тянешь. В итоге, конечно, раст крут, но учить его долго. Единственный язык, который не мешает учить раст - ассемблер.
Если честно, кроме того, как устроен ownership и макросы - ничего прям радикально отличного от мейнстрима я не увидел. Я, конечно, больше за практику, и в теории языков программирования разбираюсь не очень. Может быть, из-за этого.
Вот cargo хорош, после этого на инструментарий для других компилируемых языков смотреть невозможно.