Refactoring to Rust

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

Основное внимание уделяется механизмам взаимодействия Rust с другими языками через Foreign Function Interface (FFI), работе с небезопасным кодом (unsafe Rust) и созданию библиотек, которые можно вызывать из Python, JavaScript и других языков. Книга подробно рассматривает интеграцию с динамическими языками, создание расширений и использование WebAssembly для рефакторинга JavaScript-кода.

Особое внимание уделяется практическим аспектам: структурированию Rust-библиотек, тестированию интеграций, работе с асинхронным кодом и оптимизации производительности. Авторы демонстрируют реальные сценарии рефакторинга, включая интеграцию с NGINX модулями и создание Python-расширений.

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

Refactoring to Rust
A
Автор
Lily Mara, Joel Holmes
Издательство
Manning Publications
Год
2025
Язык
Английский
1
Оцените книгу

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

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