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. fnletconststructimpl и т.д.) а также лучше оптимизироваться благодаря более строгим 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 [в России] можно получить благодаря возможности научиться думать о программах по-другому: расширить ваш существующий набор концептов (lifetimestraits vs conceptsgenerics vs templates, аффинные типы) и получить практику их использования, выгоды из которой переносимы в другие языки программирования. В C и C++ так вы сможете меньше ставить сегфолты Гейзенберга, в других писать более оптимальный код. Если вы любитель C# и Java, вы можете испытать культурный шок и задуматься о цене абстракций в mainstream ООП и абстракций в практике software engineering [в противопоставление программированию как её составной части].

В зависимости от интересов и ситуаций, у разных людей могут быть разные побуждения для изучения Rust:

Но уже несколько лет подряд, с 2015 г. по настоящее время [2022г.], Rust становился самым любимым языком программирования согласно ежегодному исследованию Stack Overflow, не являясь между тем самым популярным.

Ответить