Книги / Языки программирования / Rust / Programming Rust: Fast, Safe Systems Development. Second Edition

Programming Rust: Fast, Safe Systems Development. Second Edition

Jim Blandy, Jason Orendorff, Leonora F.S. Tindall

Второе издание книги «Programming Rust» представляет собой всеобъемлющее руководство по языку программирования Rust, специально разработанному для системного программирования. Авторы подробно объясняют, как Rust сочетает в себе производительность, сравнимую с C и C++, с гарантиями безопасности памяти и удобством современных языков.

Книга начинается с объяснения философии Rust и его места в экосистеме системного программирования. Она охватывает такие фундаментальные концепции, как владение (ownership), заимствование (borrowing) и времена жизни (lifetimes), которые являются ключевыми для понимания системы типов Rust и её подхода к управлению памятью без сборщика мусора.

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

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