Rust-Konferenz 2024: Wichtigste Ankündigungen und Neuerungen

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Rust-Konferenz: Wichtigste Ankündigungen



Auf der Mitte Oktober stattgefundenen Konferenz RustConf 2024 stellte das Sprachentwicklungsteam eine Reihe bedeutender Ankündigungen vor, die die Entwicklung des Ökosystems in den kommenden Jahren prägen werden. Die Veranstaltung versammelte über 2000 Teilnehmer online und offline in Berlin. Wir haben das Wichtigste zusammengefasst.



  • Neuer Compiler auf Basis von Cranelift — ein experimentelles Backend für schnelle Kompilierung im Debug-Modus. Bis zu 3-fache Beschleunigung im Vergleich zum standardmäßigen LLVM.
  • Stabilisierung von async-Funktionen in Traits — lang erwartete Möglichkeit, asynchrone Methoden in Traits ohne zusätzliche Crates und Makros zu schreiben.
  • Rust für Embedded: Offizielle Unterstützung für RISC-V — neues Target für Mikrocontroller mit offener Architektur.
  • Pläne für Rust 2025 — die Roadmap umfasst Verbesserungen der inkrementellen Kompilierung, Stabilisierung von const-Berechnungen und eine neue Syntax für match.


Wichtigste Ankündigung: Cranelift als Alternative zu LLVM — das Projekt, an dem das Team die letzten zwei Jahre gearbeitet hat, ist endlich bereit für Tests. Im Modus cargo build mit dem Flag -Zcodegen=cranelift verkürzt sich die Build-Zeit mittlerer Projekte um das 2- bis 3-fache. Dies ist besonders wichtig für Entwickler, die an großen Codebasen arbeiten, bei denen jede Sekunde beim Build zählt. Die Unterstützung ist vorerst auf x86-64- und ARM64-Plattformen beschränkt, aber für 2025 wird die Unterstützung für Windows versprochen.



Async-Funktionen in Traits — ein Thema, das jahrelang diskutiert wurde. Bisher musste man für die Implementierung asynchronen Verhaltens in Traits auf Crates wie async-trait oder komplexe Wrapper zurückgreifen. Jetzt ist es eine integrierte Funktion. Beispielcode, der jetzt „out of the box“ funktioniert:



pub trait AsyncProcessor {    async fn process(&self, data: &[u8]) -> Result<Vec<u8>, Error>;}


Embedded-Entwicklung hat einen starken Impuls erhalten: Neben RISC-V wurde das einheitliche Konfigurationssystem embedded-hal Version 2.0 angekündigt, das die Portierung von Code zwischen verschiedenen Mikrocontrollern vereinfacht. Ebenfalls vorgestellt wurde das neue Tool probe-rs zum Debuggen über JTAG/SWD — es ist jetzt Teil des offiziellen Rust-Werkzeugkastens.



Sicherheit und Leistung — die Hauptthemen aller Vorträge. Besonderes Interesse weckte das Projekt Polonius — eine neue Implementierung des Borrow Checkers, die die Anzahl falsch-positiver Fehler um 40% reduziert und das Schreiben flexibleren Codes ohne Sicherheitseinbußen ermöglicht. Es wird erwartet, dass Polonius bis Ende 2025 Teil des stabilen Compilers wird.



Die Konferenz verzeichnete auch ein Wachstum der Community: Die Anzahl der Crates auf crates.io überstieg 150.000, und die Zahl der Mitglieder der Rust Foundation erreichte 50 Unternehmen, darunter neue Sponsoren wie Samsung und ARM.



Für diejenigen, die mit dem Lernen von Rust beginnen möchten, sind auf der Website pythonlib.ru Übersetzungen der offiziellen Anleitungen und Projektbeispiele verfügbar. Bleiben Sie auf dem Laufenden — wir werden ausführliche Analysen jeder Ankündigung veröffentlichen.

Empfohlene Bibliotheken