Async Rust — Maxwell Flitton, Caroline Morton — обложка книги
308 страниц
Rust
PDF
4.5

Async Rust

Асинхронное программирование на Rust

Автор:

Год:

Краткое содержимое:

Введение

Книга «Async Rust» (2024) от Максвелла Флиттона и Кэролайн Мортон — это современное практическое руководство по асинхронному программированию на языке Rust. В эпоху высоконагруженных систем и микросервисов умение писать эффективный асинхронный код становится критически важным. Авторы, имеющие богатый опыт в разработке на Rust, предлагают читателю структурированный путь от основ до продвинутых техник работы с асинхронностью.

О чём книга

Книга охватывает полный спектр тем, связанных с асинхронным программированием в Rust. Начиная с объяснения концепций Future, async/await и executor, авторы постепенно переходят к практическим аспектам: работа с библиотекой Tokio, создание асинхронных веб-серверов, управление потоками и каналами, обработка ошибок в асинхронном контексте. Особое внимание уделяется производительности и безопасности, что является визитной карточкой Rust.

Для кого эта книга

Книга рассчитана на разработчиков, уже знакомых с основами Rust (синтаксис, владение, заимствование). Она будет полезна:

  • Backend-разработчикам, создающим высоконагруженные сервисы;
  • Системным программистам, переходящим на Rust;
  • Разработчикам, желающим углубить понимание асинхронных моделей;
  • Студентам и исследователям, изучающим современные парадигмы программирования.

Что узнает читатель

После прочтения книги читатель сможет:

  • Понимать внутреннее устройство Future и executor;
  • Эффективно использовать async/await и Tokio;
  • Создавать асинхронные веб-серверы и клиенты;
  • Управлять конкурентностью через каналы и мьютексы;
  • Обрабатывать ошибки в асинхронном коде;
  • Профилировать и оптимизировать асинхронные приложения;
  • Избегать типичных ловушек (например, блокирующих вызовов в async-контексте).

Сильные стороны

Главное достоинство книги — её практическая направленность. Каждая глава содержит примеры кода, которые можно сразу запустить и модифицировать. Авторы не просто объясняют теорию, но и показывают, как избежать распространённых ошибок. Отдельно стоит отметить главу про тестирование асинхронного кода — редкая и ценная тема. Книга написана живым языком, сложные концепции объясняются через аналогии и пошаговые разборы.

Кому рекомендуется

Рекомендуем эту книгу всем, кто уже освоил базовый Rust и хочет перейти к созданию реальных, производительных приложений. Она станет отличным дополнением к официальной документации и поможет систематизировать знания. Для новичков в Rust книга может показаться сложной, но при наличии базовой подготовки она будет понятна и полезна.

Рекомендаций