Speed Up Your Python with Rust: Optimierung von Python mit Rust
Ускорьте Python с помощью Rust
Zusammenfassung:
Einleitung
Das Buch „Speed Up Your Python with Rust“ (2022) von Maxwell Flitton ist ein praktischer Leitfaden für Python-Entwickler, die die Leistungsgrenzen der interpretierten Sprache überwinden möchten. In einer Welt, in der die Ausführungsgeschwindigkeit entscheidend ist (Datenverarbeitung, Webdienste, Systemdienstprogramme), bietet Rust die Leistungsfähigkeit einer Systemsprache ohne Garbage Collector. Das Buch lehrt, native Erweiterungen für Python in Rust zu erstellen, unter Verwendung der Bibliothek PyO3. Es handelt sich nicht nur um eine Übersetzung der Syntax – es ist ein tiefer Einblick in die Architektur der Interaktion zwischen zwei Sprachen.
Worum es in dem Buch geht
Das Buch ist als schrittweise Reise von den Grundlagen von Rust bis zur Erstellung von production-ready Python-Modulen aufgebaut. Der Autor beginnt mit der Installation der Tools, führt dann in die Syntax von Rust, das Ownership-System und Borrowing ein. Danach liegt der Fokus auf PyO3: wie man Funktionen, Klassen umschließt, Ausnahmen behandelt und komplexe Datentypen übergibt. Einzelne Kapitel widmen sich der Optimierung von Schleifen, der Arbeit mit Arrays (numpy-Kompatibilität), Parallelität durch Rust-Threads und Asynchronität. Das Buch endet mit der Analyse realer Projekte: Beschleunigung eines JSON-Parsers, Optimierung eines Sortieralgorithmus und Integration mit Web-Frameworks.
Für wen dieses Buch ist
Das Buch richtet sich an Python-Entwickler mittleren und fortgeschrittenen Niveaus, die auf Leistungsengpässe stoßen. Kenntnisse in Rust sind nicht erforderlich – der Autor erklärt die Konzepte von Grund auf, setzt jedoch ein Verständnis von Pointern, Stack und Heap voraus.