Speed Up Your Python with Rust: Optimize Python performance by creating Python pip modules in Rust with PyO3
Книга «Speed Up Your Python with Rust» представляет собой практическое руководство по интеграции Rust и Python для повышения производительности критически важных участков кода. Автор демонстрирует, как использовать язык Rust для написания высокопроизводительных модулей, которые можно импортировать в Python как обычные pip-пакеты с помощью фреймворка PyO3.
Основное внимание уделяется сравнению парадигм программирования в Python и Rust, объяснению системы владения и заимствования Rust, а также практическим шагам по созданию, компиляции и распространению гибридных модулей. Книга подходит для Python-разработчиков, которые хотят преодолеть ограничения производительности интерпретируемого языка, не отказываясь от его экосистемы и удобства.
Рассматриваются ключевые темы: передача данных между Python и Rust, работа со строками, числами, векторами и хэш-картами, обработка ошибок, управление памятью, макросы Rust как аналог Python-декораторов. Особый акцент делается на практических примерах создания реальных расширений, которые можно сразу применять в проектах.
Издание поможет разработчикам освоить межъязыковое взаимодействие (FFI), понять, когда и какие части Python-приложения стоит переписать на Rust, и научиться эффективно комбинировать скорость Rust с гибкостью Python для создания высокопроизводительного программного обеспечения.









