Programmieren mit Rust: Sprachkonstrukte, Ownership, asynchrone Programmierung
Rust arbeitet ohne Laufzeitumgebung und Garbage Collector. Mit dem Ownership-Konzept gewährt die Sprache Speichersicherheit, ohne Performance einzubüßen.
Das 2010 entstandene Rust-Projekt hat es sich zum Ziel gesetzt, eine praktikable, sichere und nebenläufige Systemsprache zu entwickeln, mit der Anwendungen dieselbe Laufzeitgeschwindigkeit und Speichereffizienz erhalten wie in C erstellte Programme. Unser zweiteiliges Tutorial gibt eine Einführung in die wichtigsten Konstrukte der Sprache, erläutert das Ownership-Konzept und beschäftigt sich mit der Speicherverwaltung. Dieser Artikel stellt Tupel, Enums und Traits vor und zeigt am Beispiel eines Webservers die Vorteile der asynchronen Programmierung.
Die Rust-Syntax ähnelt der von C und C++ insofern, als Entwicklerinnen und Entwickler aufeinanderfolgende Anweisungen mit Semikolon voneinander trennen und Blöcke über geschweifte Klammern markieren:
Hello World in Rust
fn main() {
println!("Hello, world!");
}
Allerdings weicht die Syntax auch von der von C ab, wie die Variablendeklaration zeigt:
Immer mehr Wissen. Das digitale Abo für IT und Technik.
Als junger Leser heise+ mit 50 % Rabatt lesen. Exklusive Tests, Ratgeber & Hintergründe. Zugriff auf alle heise+ Beiträge inkl. allen Digital-Magazinen.Sichern Sie sich jetzt als junger Leser heise+ mit 50 % Rabatt. Exklusive Tests, Ratgeber & Hintergründe. Unbegrenzter Zugriff auf alle heise+ Beiträge inkl. allen Digital-Magazinen.