Rust: Sprache und Kernbibliotheken nun Feature-complete

Die erste Alpha-Version des anstehenden Major-Releases der Sprache aus dem Hause Mozilla steht bereit. Unter anderem sind nun Dynamically-sized Types und Where-Anweisungen fertig implementiert.

In Pocket speichern vorlesen Druckansicht
Lesezeit: 2 Min.
Von
  • Julia Schmidt

Da Sprache und Kernbibliotheken hinsichtlich ihres Funktionsumfang nun komplett sind, hat das Team hinter Rust die Version 1.0 Alpha der auf Sicherheit, Leistung und Nebenläufigkeit ausgelegten Systemprogrammiersprache freigegeben. Für einige wenige Module, zu denen etwa das zur Pfadmanipulation und für die Ein- und Ausgabe zählen, brauche man nun noch etwas Hilfe der Community, darüber hinaus seien allerdings keine schwerwiegenden Änderungen mehr zu erwarten.

Features, die seit der vorigen Veröffentlichung ihren Weg in Rust gefunden haben, sind beispielsweise Typen, deren Größe erst zur Laufzeit bekannt ist (Dynamically-Sized Types), die Möglichkeit, Traits mit assoziierten Typen zu versehen, und Where-Anweisungen. Das System macro_rules wurde gründlich überarbeitet, sodass Makros als wichtiger Teil von Rust im Major Release auftauchen werden. Da sie bis dahin allerdings immer noch einige Defizite aufweisen werden, ist für danach die Arbeit an einer neuen Version in Planung. Darüber hinaus nehmen isize und usize nach eingehender Diskussion die Rolle von int und uint ein.

Zwar hat sich auch an der Dokumentation viel getan, allerdings will die Community bis zur endgültigen Veröffentlichung von Rust 1.0 unter anderem dafür sorgen, dass es für alle als stabil markierten Teile der API mindestens ein Anwendungsbeispiel und eine entsprechende Erklärung gibt und alle Features zentral beschrieben und erklärt sind. Zudem soll am Path-Modul gearbeitet, Sync- und Send-Marker verbessert und die IO-APIs erneuert werden. Mehr Informationen zu aktuellen und geplanten Neuerungen lassen sich der Bekanntmachung entnehmen. (jul)