GCC genehmigt die Aufnahme der Rust-Sprachunterstützung

Der GCC-Lenkungsausschuss hat der Aufnahme der Rust-Compiler-Implementierung gccrs (GCC Rust) in den GCC-Kern zugestimmt. Nach der Integration des Frontends können mit den Standard-GCC-Tools Programme in der Rust-Sprache kompiliert werden, ohne dass der mit LLVM-Entwicklungen erstellte Rustc-Compiler installiert werden muss.

Es wird empfohlen, dass gccrs-Entwickler beginnen, mit den GCC-Änderungsüberprüfungs- und -Release-Teams zusammenzuarbeiten, um eine abschließende Überprüfung und Genehmigung von Patches vorzunehmen und sicherzustellen, dass der zu GCC hinzugefügte Code den technischen Anforderungen entspricht. Wenn die Entwicklung von gccrs wie geplant fortgesetzt wird und keine unerwarteten Probleme festgestellt werden, wird das Rust-Frontend in die für Mai nächsten Jahres geplante Veröffentlichung von GCC 13 integriert. Die GCC 13-Implementierung von Rust befindet sich im Beta-Status und ist noch nicht standardmäßig aktiviert.

Rust konzentriert sich auf die Speichersicherheit und bietet die Möglichkeit, eine hohe Parallelität bei der Jobausführung zu erreichen. Eine sichere Handhabung des Speichers, die Fehler wie den Zugriff auf einen Speicherbereich nach dessen Freigabe, die Dereferenzierung von Nullzeigern und das Überlaufen von Puffergrenzen eliminiert, wird in Rust zur Kompilierungszeit durch Referenzprüfung, Verfolgung des Objektbesitzes und Berücksichtigung der Lebensdauer von Objekten erreicht (Umfang) und Beurteilung der Korrektheit des Speicherzugriffs während der Codeausführung. Rust bietet außerdem Schutz vor Ganzzahlüberläufen, erfordert die Initialisierung von Variablenwerten vor der Verwendung, verfügt über eine bessere Fehlerbehandlung in der Standardbibliothek, verwendet standardmäßig das Konzept unveränderlicher Referenzen und Variablen und bietet starke statische Typisierung, um logische Fehler zu minimieren.

Source: opennet.ru

Kommentar hinzufügen