iX 7/2023
S. 50
Titel
Softwareentwicklung

Rust und .NET: Wege zur Integration

C# ist eine moderne Programmiersprache und .NET eine etablierte Plattform für Softwareentwicklung. Warum also über Rust nachdenken? Der Artikel zeigt Wege, wie C# und Rust sich parallel in Software einsetzen lassen.

Von Rainer Stropek

Die Programmiersprache Rust wird häufig als sichere Alternative zu C und C++ angepriesen. Angesichts der vielen in Rust enthaltenen Mechanismen für Speichersicherheit ist diese Einschätzung auch zutreffend. Viele Entwicklungsteams, die auf .NET setzen, schlussfolgern jedoch, dass für sie Rust keine Vorteile hat. Schließlich besitzt .NET einen Garbage Collector. Laufzeitfehler, wie man sie aus der manuellen Speicherverwaltung von C kennt, sollten also ausgeschlossen sein.

Erfahrene .NET-Entwicklerinnen und -Entwickler wissen jedoch, dass der C#-Compiler nicht alle Speicherfehler entdeckt, die zur Laufzeit auftreten können. Speicherbezogene Laufzeitfehler sind keine Seltenheit, wie die folgenden Beispiele zeigen:

Kommentieren