Зарегистрироваться
Восстановить пароль
FAQ по входу

Дрисдейл Дэвид. Эффективный Rust. 35 конкретных способов улучшить код

  • Файл формата pdf
  • размером 20,40 МБ
Дрисдейл Дэвид. Эффективный Rust. 35 конкретных способов улучшить код
Пер. с англ. Д. Брайт. — Астана: Спринт Бук, 2025. — 304 с.: ил. — ISBN 978-601-08-4868-9.
В мире, где уже существует множество разнообразных языков программирования, Rust выделяется реальными инженерными решениями. Этот язык — редкий пример удачного компромисса между производительностью C++ и безопасностью современных управляемых языков. Не случайно уже семь лет подряд Rust возглавляет рейтинг самых любимых языков в опросах Stack Overflow.
Но за эту любовь приходится платить. Rust требует от разработчика совершенно нового образа мышления. Здесь нельзя просто перенести привычные паттерны из Java или C++ — нужно понять и принять философию владения, заимствования и времён жизни. Именно этому посвящена книга Дэвида Дрисдейла «Эффективный Rust. 35 конкретных способов улучшить код». Новинка от издательства Sprint book!
Кому действительно пригодится эта книга
Если вы уже перешли стадию «Hello, world» в Rust, но каждый раз чувствуете, что borrow checker издевается над вами — эта книга станет вашим проводником. Она написана для программистов, которые умеют писать работающий код, но хотят научиться писать код правильный.
Особенность подхода Дрисдейла в том, что он не просто перечисляет правила, а объясняет, почему они работают именно так. В Rust почти нет ситуаций, где нужно слепо следовать догмам — если вы понимаете систему типов и модель владения, большинство решений становятся очевидными.
Как устроен путь к мастерству в Rust
Книга разбита на 6 глав, каждая из которых раскрывает важнейшие аспекты Rust.
Первые главы книги посвящены системе типов — фундаменту, на котором построен весь язык.
Трейты в Rust позволяют создавать гибкие абстракции без накладных расходов на виртуальные таблицы. Дрисдейл подробно разбирает, как использовать стандартные трейты, а также рассматривает компромиссы между обобщениями и трейт-объектами
Сердце книги — глава о фундаментальных концепциях. Время жизни, модуль проверки заимствования, параллельный доступ к общему состоянию — именно эти понятия вызывают больше всего вопросов у новичков. Автор не просто объясняет синтаксис, а показывает, как эти механизмы работают под капотом, и почему они делают Rust одновременно безопасным и эффективным.
Четвёртая глава рассказывает о зависимостях. Вас ждут советы по работе с экосистемой пакетов Rust. От принципов семантического версионирования, через минимизацию видимости к опасности расползания feature.
Про инструменты Rust расскажет пятая глава. В ней читатель получит предложения и рекомендации по улучшению кодовой базы за счет использования не только компилятора Rust.
Но существуют случаи, когда нужно выйти за пределы стандартной безопасной среды Rust. Для рекомендаций по такому случаю можно сразу обратиться к шестой главе.
Почему это руководство стоит прочитать
Главное достоинство книги — её практическая направленность. Здесь нет длинных теоретических отступлений, зато есть конкретные примеры, как улучшить существующий код. После каждой главы вы будете замечать, как ваш Rust-код становится чище и надёжнее.
Особенно ценны советы по работе с небезопасным кодом. В реальных проектах иногда приходится выходить за рамки безопасного Rust, и важно делать это правильно. Дрисдейл показывает, как сделать код библиотеки
no_std-совместимым или контролировать выход за границы FFI
Эффективный Rust» — это не просто сборник советов. Это системный взгляд на язык, который поможет вам не просто писать на Rust, а думать на Rust. И когда в следующий раз компилятор будет ругаться на вашу попытку нарушить правила владения, вы поймёте не только как исправить ошибку, но и почему она возникла.
Об авторе
Дэвид Дрисдейл (David Drysdale) занимает должность ведущего специалиста по программному обеспечению в Google и с 2019 года работает преимущественно с Rust. Он портировал на Rust криптографическую библиотеку Tink, а также руководил проектом по замене аппаратной библиотеки криптографии для Android (KeyMint) ее аналогом на Rust. Дэвид имеет богатый опыт работы с C/C++ и Go, а также участвовал в разработке различных проектов, включая ядро Linux, ПО для плоскостей управления в сетевых архитектурах и мобильные приложения для видеосвязи.
  • Чтобы скачать этот файл зарегистрируйтесь и/или войдите на сайт используя форму сверху.
  • Регистрация