Rust 0.12 erschienen

Die von Mozilla geförderte Programmiersprache Rust erinnert an C und C++ und soll sichere Client- und Serveranwendungen für das Internet ermöglichen. Nun ist Version 0.12 erschienen.

Noch befindet sich die Rust-Entwicklung im Fluss, Version 1.0 soll aber bereits Ende des Jahres erscheinen. Zu den Highlights der aktuellen Version gehört, dass die Entwickler den Rust-Guide neu geschrieben und um eine Reihe unterstützender Dokumente ergänzt haben. Cargo, Rusts Paketmanager, macht Fortschritte, APIs in “std” wurden mit Blick auf die Coding Guidelines erneuert. Außerdem funktioniert Rust nun für 64-Bit-Windows-Systeme.

Kleinere Bibliotheken wie “uuid”, “semver” und “glob” stecken nicht mehr im Rust-Lang-Tree auf Github, lassen sich aber über Cargo installieren. In 87 Prozent aller Fälle (in der Standardbibliothek) können sich Entwickler die Lifetime Annotations sparen, weil diese in den meisten Fällen einem einfachen Muster folgen. Das soll den Code vereinfachen.

Auch die Änderungen an der Sprache selbst sind zahlreich. Indexing lässt sich nun mit den Traits “Index” und “IndexMut” überladen. Eine “if-let”-Konstruktion zweigt nur dann ab, wenn das “let”-Muster passt. Für Traits und freie Funktionen gibt es mit der “where clause” eine flexiblere Syntax, um Trait-Grenzen zu setzen. In Zukunft soll es die “where clause” ermöglichen, assoziative Typen zu begrenzen, was bislang nicht funktioniert.

Es gibt eine neue Slicing-Syntax und die Syntax für das Abgleichen von Sub-Slices und das Einschließen von Bereichen mit Hilfe von Mustern wurde überarbeitet. Das “#[crate_id]”-Attribut wird nicht länger unterstützt. Crate-Importe werden nun in der Form “extern crate foo as bar” ausgewiesen, Use-Statements schreiben Entwickler als “use foo as bar”. Neu ist das Keyword “move”, das Closures ankündigt, die einen Wert enthalten, zudem wurde mit “unboxed_closures” ein neuer und effizienterer Closure-Typ eingeführt, der demnächst die existierenden Closure-Typen ersetzen soll.

Alle Änderungen an Rust zählt die Ankündigung auf der Mailingliste auf, darin finden sich auch Download-Links.

E-Mail Benachrichtigung
Benachrichtige mich zu:
0 Kommentare
Älteste
Neuste Beste Bewertung
Inline Feedbacks
Alle Kommentare anzeigen
Nach oben