Programming Rust: Fast, Safe Systems Development. Second Edition

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

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

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

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

Programming Rust: Fast, Safe Systems Development. Second Edition
A
Автор
Jim Blandy, Jason Orendorff, Leonora F.S. Tindall
Издательство
O’Reilly Media, Inc.
Год
2021
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент