Rust язык программирования бесплатный учебник программирования Часть 2
https://t.me/rust_code – больше информации в нашем телеграм канале
Caveat: geography
Следует предупредить, Rust в России по многим причинам далеко не так популярен как заграницей.
Антон Полухин – Незаменимый C++, C++ User Group
Примечание: как альтернативная точка зрения, есть статья с критикой критическим анализом выступления Антона Полухина: “C++ быстрее и безопаснее Rust, Yandex сделала замеры”.
И на момент выхода видео существовал отдельный русскоязычный сайт с необъективной информацией и говорящим именем https://rustmustdie.com/.
На форуме www.linux.org.ru есть обсуждение этого троллинга.
Но есть один нюанс!
Даже на момент 2017 года, согласно “Energy Efficiency across Programming Languages: How Do Energy, Time, and Memory Relate?” Rust выгодно отличался от C++ с точки зрения производительности. И как признавал Антон Полухин,
…by design, язык программирования Rust может легче парситься (благодаря introducer keywords, e.g. fn
, let
, const
, struct
, impl
и т.д.) а также лучше оптимизироваться благодаря более строгим aliasing rules и лучшим defaults (например, константность и приватность по умолчанию и отсутствие зависимости между memory layout структур и порядком полей внутри [аналогично, по умолчанию]).
Узнать больше о strict aliasing в C++ вы можете из вопроса “What is the strict aliasing rule?” со Stack Overflow.
А узнать детали aliasing с точки зрения Rust разаработчика вы можете видео “Stacked Borrows – An Aliasing Model for Rust”, POPL’20.
Как отмечал Алексей Кладов,
“1. Введение (Программирование на Rust)”, Computer Science Center
самую непосредственную материальную выгоду из изучения Rust [в России] можно получить благодаря возможности научиться думать о программах по-другому: расширить ваш существующий набор концептов (lifetimes, traits vs concepts, generics vs templates, аффинные типы) и получить практику их использования, выгоды из которой переносимы в другие языки программирования. В C и C++ так вы сможете меньше ставить сегфолты Гейзенберга, в других писать более оптимальный код. Если вы любитель C# и Java, вы можете испытать культурный шок и задуматься о цене абстракций в mainstream ООП и абстракций в практике software engineering [в противопоставление программированию как её составной части].
В зависимости от интересов и ситуаций, у разных людей могут быть разные побуждения для изучения Rust:
Но уже несколько лет подряд, с 2015 г. по настоящее время [2022г.], Rust становился самым любимым языком программирования согласно ежегодному исследованию Stack Overflow, не являясь между тем самым популярным.