Книги / Языки программирования / Rust / The Rust Programming Language, 2nd Edition

The Rust Programming Language, 2nd Edition

Steve Klabnik, Carol Nichols

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

Издание начинается с основ: установки Rust, написания первой программы и знакомства с системой сборки Cargo. Далее читатели погружаются в фундаментальные концепции языка — владение (ownership), заимствование (borrowing) и времена жизни (lifetimes), которые обеспечивают безопасность памяти без сборщика мусора.

Книга подробно рассматривает типы данных, управление потоком выполнения, структуры, перечисления, сопоставление с образцом (pattern matching), модульную систему и обработку ошибок. Отдельные главы посвящены обобщённым типам (generics), типажам (traits) и временам жизни — ключевым элементам системы типов Rust.

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

Это руководство подходит как для начинающих программистов, так и для опытных разработчиков, желающих освоить Rust. Книга служит как учебником, так и справочником, объясняя не только синтаксис, но и философию языка, ориентированную на безопасность, параллелизм и производительность.