Rust от А до Я: мой путь с "The Book"

Всем привет! Решил тут поделиться опытом, так сказать, для потомков. Постепенно зреет мысль о смене стека, ну и что-то более низкоуровневое в голову полезло. Всякие там C++, Go... но больше всего притягивал Rust. Все говорят, какой он безопасный, быстрый, и вообще будущее. Ну и где начинать, как не с официальной книжки? "The Rust Programming Language", или просто "The Book", как его тут называют. Начал читать примерно месяц назад.

Книга, скажу я вам, монументальная. Авторы не жалеют деталей, и это, кмк, огромный плюс. Они объясняют не только *как* что-то сделать, но и *почему* именно так. Особенно понравился раздел про владение (ownership) и заимствование (borrowing). Это, наверное, самая хардкорная концепция в Rust, и без нее никуда. Но книга разжевывает ее так, что даже я, после долгих лет в динамической типизации, вроде как начинаю понимать. Единственный минус – иногда чувствуешь себя в университете на лекции по матанализу, слишком много теории сразу. Но потом идут примеры, и все встает на свои места.

Плюсы:

  • Глубокое погружение в концепции Rust.
  • Прекрасные примеры кода, которые действительно работают
  • Постепенное усложнение материала.

Минусы:

  • Иногда бывает очень плотно по теории, прям мозг кипит.
  • Было бы неплохо чуть больше практических задач разного уровня сложности.

Итого: если вы хотите серьезно разобраться в Rust, а не просто поверхностно потыкать, то "The Book" — мастхэв. Это не спринт, это марафон, но он того стоит. После нее реально чувствуешь себя увереннее в этом языке. Прям захотелось начать делать какой-нибудь пет-проект на Rust, может, демoн какой-нибудь или CLI-тулзу. Это точно шаг вперед для моей IT карьеры. Ну и вообще, обучение программированию — это постоянный процесс, и такие ресурсы — бесценны.

Подробнее

Java скоро умрет, пора переходить на Rust

Я тут подумал, что вся эта бешеная популярность Java в разработке ПО, особенно с учетом последних версий, это такой финальный всплеск перед закатом. Ну типа, все уже привыкли, все работает, но вот реально новых фич, которые бы меняли игру, не так много. А потом смотришь на Rust — безопасность, скорость, никакой магии с garbage collector… звучит как будущее, не?

А тут еще и IT карьера: пока все сидят на старых Java-проектах, можно успеть впрыгнуть в поезд Rust и оказаться в выигрыше. Это ж как в свое время с Python было — кто первый встал, того и тапки. Для тех, кто реально хочет расти в программировании, а не просто поддерживать легаси, это может быть реальный шанс.

И кстати, это не значит, что Java — плохой язык. Он просто… старый. Как Windows XP, который до сих пор где-то работает, но никто новый проект на нем начинать не будет. Короче, пора бы уже задуматься о том, куда движется мир языков программирования.

А вы как думаете? Стоит ли уже сейчас переучиваться, или Java еще пару десятков лет будет править балом?

Подробнее