Bewertung:

Das Buch bietet einen umfassenden Leitfaden für die Integration von Rust mit Python und richtet sich insbesondere an Benutzer, die mit Python vertraut sind. Es hebt die Geschwindigkeit und Effizienz von Rust hervor und geht gleichzeitig auf dessen Einschränkungen im Kontext von PyPy ein. Obwohl es nicht tief in jede Sprache einzeln eindringt, lehrt es effektiv, wie man beide Sprachen zusammen nutzen kann, was es für Entwickler geeignet macht, die ihre Fähigkeiten verbessern wollen.
Vorteile:Macht das Erlernen von Rust schneller, indem es es mit Python in Beziehung setzt.
Nachteile:Erklärt effektiv die Integration von Rust und Python.
(basierend auf 6 Leserbewertungen)
Speed Up Your Python with Rust: Optimize Python performance by creating Python pip modules in Rust with PyO3
Entdecken Sie, wie Sie Ihren Code mit hochperformanten Rust-Funktionen versehen können, um schnelle und speichersichere Anwendungen zu entwickeln.
Hauptmerkmale:
⬤ Lernen Sie, Rust in ein Python-System zu implementieren, ohne das gesamte System zu verändern.
⬤ Schreiben Sie als Python-Entwickler sicheren und effizienten Rust-Code, indem Sie die wesentlichen Eigenschaften von Rust verstehen.
⬤ Erstellen Sie Python-Erweiterungen in Rust, indem Sie Python-NumPy-Module in Ihrem Rust-Code verwenden.
Buchbeschreibung:
Python hat die Software-Entwicklung vereinfacht, aber es weist in mehreren Bereichen, einschließlich der Speicherverwaltung, Mängel auf, die zu schlechter Leistung und Sicherheit führen. Rust hingegen bietet Speichersicherheit, ohne einen Garbage Collector zu verwenden, was bedeutet, dass Sie mit seinem geringen Speicherbedarf relativ einfach hochperformante und sichere Anwendungen erstellen können. Allerdings kann es teuer und riskant sein, alles in Rust neu zu schreiben, da es in Rust möglicherweise keine Paketunterstützung für das zu lösende Problem gibt. Hier kommen Python-Bindings und pip ins Spiel.
Dieses Buch wird Ihnen als Python-Entwickler helfen, Rust in Ihren Python-Projekten zu verwenden, ohne einen separaten Rust-Server oder eine Anwendung verwalten zu müssen. Da Sie Konzepte wie Funktionen und Schleifen bereits verstehen, deckt dieses Buch die Eigenheiten von Rust ab, wie z.B. die Speicherverwaltung, um Rust auf produktive und strukturierte Weise zu programmieren. Sie werden die PyO3-Kiste erforschen, um Rust-Code mit Python zu verschmelzen, lernen, wie Sie Ihren verschmolzenen Rust-Code in ein pip-Paket verpacken, und dann eine Python-Flask-Anwendung in Docker bereitstellen, die ein privates Rust-pip-Modul verwendet. Schließlich werden Sie sich mit fortgeschrittenen Rust-Bindungs-Themen wie der Inspektion von Python-Objekten und -Modulen in Rust befassen.
Am Ende dieses Rust-Buches werden Sie in der Lage sein, sichere und hochperformante Anwendungen mit besserer Gleichzeitigkeitsunterstützung zu entwickeln.
Was Sie lernen werden:
⬤ Die Eigenheiten der Programmiersprache Rust kennenlernen, die ein Python-Entwickler verstehen muss, um in Rust zu programmieren.
⬤ Verstehen Sie die Kompromisse für Multiprocessing und Threadsicherheit, um nebenläufigen Code zu schreiben.
⬤ Ein Softwareprojekt mit Cargo und Crates erstellen und verwalten.
⬤ Rust-Code mit Python verschmelzen, so dass Python Rust-Code importieren und ausführen kann.
⬤ Eine Python-Flask-Anwendung in Docker bereitstellen, die ein privates Rust-Pip-Modul verwendet.
⬤ Inspektieren und erstellen Sie Ihre eigenen Python-Objekte in Rust.
Für wen dieses Buch gedacht ist:
Dieses Buch richtet sich an Python-Entwickler, die ihren Python-Code mit Rust beschleunigen und Rust in ein Python-System implementieren wollen, ohne das gesamte System zu verändern. Sie werden alle Themen rund um die Rust-Programmierung kennenlernen. Grundlegende Python-Kenntnisse sind erforderlich, um dieses Buch optimal nutzen zu können.