Rust für Programmierer aus der C++-Welt
Быстрый старт в Rust для C++ разработчиков
Zusammenfassung:
Einleitung
Das Buch «Rust for C++ Programmers» (Autor — Nik Graf, 2022, 180 Seiten) ist ein kompakter, aber gehaltvoller Leitfaden, der für Entwickler gedacht ist, die bereits C++ beherrschen und schnell die Sprache Rust erlernen möchten. Im Gegensatz zu mehrseitigen Lehrbüchern für Anfänger konzentriert sich dieses Buch auf die wichtigsten Unterschiede und Stärken von Rust und nutzt die Erfahrung des Lesers in C++ als Sprungbrett. Es lehrt nicht das Programmieren von Grund auf, sondern hilft, bereits bekannte Konzepte auf eine sicherere und modernere Plattform zu übertragen.
Worum es in dem Buch geht
Das Buch ist als eine Reihe von Parallelen zwischen C++ und Rust aufgebaut. Der Autor behandelt nacheinander die wichtigsten Themen:
- Typsystem und Speicherverwaltung: Erklärung des Ownership-Modells, Borrowing und Lifetimes — der wichtigsten Unterschiede zwischen Rust und C++.
- Speicherverwaltung ohne Garbage Collector: Wie Rust Speichersicherheit zur Compile-Zeit garantiert, im Gegensatz zur manuellen Verwaltung in C++.
- Parallelität und Concurrency: Das Fearless Concurrency-Modell, die Typen Send und Sync, Arbeit mit Threads und Channels.
- Fehlerbehandlung: Die Typen Result und Option anstelle von Exceptions, das Muster unwrap und expect.
- Makros und generische Programmierung: Vergleich von C++-Templates und Rust-Makros, Traits als Alternative zu Konzepten.
- Ökosystem und Tools: Cargo, crates.io, Testing, Dok
Empfehlungen
Sauberer Code in Go (Golang): Ein praktischer Leitfaden
Professionelles TypeScript: fortgeschrittene Techniken
Go (Golang) und Microservices: Von der Idee bis zur Produktion
Professionelles Rust: fortgeschrittene Techniken
Go with the Domain: Erstellung moderner Geschäftssoftware in Go
TypeScript High Performance