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









