Abo
  • Services:

Rust: Ist die neue Programmiersprache besser?

Rust soll C und C++ Konkurrenz machen. Wir haben uns angesehen, ob die neue Programmiersprache, mit der Mozillas neue Browser-Engine Servo geschrieben wird, wirklich das Potenzial dafür hat.

Artikel von Christoph Reiter veröffentlicht am
Rust ist nach den Pflanzenparasiten der Rostpilze benannt.
Rust ist nach den Pflanzenparasiten der Rostpilze benannt. (Bild: Martin Wolf/Golem.de)

Seit Jahrzehnten sind C und C++ die verbreitetsten Programmiersprachen für die Entwicklung von Betriebssystemen und leistungskritischen Anwendungen. Diese Marktposition will nun Rust streitig machen, das die Altlasten der großen Sprachen überwinden soll, ohne ihre Stärken zu verlieren. Einen Ausblick auf die Möglichkeiten von Rust liefert Mozilla mit der neuen Browser-Engine Servo. Erste Benchmarks der Engine lassen auf ein großes Potenzial schließen.

Inhalt:
  1. Rust: Ist die neue Programmiersprache besser?
  2. Syntax und Programmierstil
  3. Die dunkle Seite von Rust

Rust ist als Hobbyprojekt des Mozilla-Angestellten Gradon Hoare entstanden. Im Jahr 2009 begann Mozilla, das Projekt aktiv zu fördern. Die erste stabile Version der Programmiersprache und des dazugehörigen Compilers rustc erschien im Mai 2015. Dieser Compiler setzt auf LLVM auf und unterstützt bereits mehrere CPU-Architekturen. Obwohl Rust von Mozilla finanziell unterstützt wird, kommt der Hauptteil der Beiträge immer noch von der Community.

Zwischen den Welten

Rust versucht, sich am Markt der Programmiersprachen zwischen Low-Level-Sprachen wie C/C++ und hoch abstrahierten Sprachen wie C# und Java zu positionieren. Die Sprache wird wie C/C++ direkt zu Maschinencode kompiliert und ermöglicht damit einen direkten Zugriff auf die Hardware. Gleichzeitig wird ebenso wie in Java und C# darauf geachtet, dass Speicherzugriffe nicht zu Sicherheitslücken führen können.

Etwa zur gleichen Zeit, als die Entwicklung von Rust an Fahrt aufnahm, begann Google, die Programmiersprache Go zu entwickeln. Obwohl beide Sprachen eine bessere Alternative zu C/C++ sein wollen, sind sie untereinander keine unmittelbaren Konkurrenten, da Go sich viel stärker auf Parallelität und eine hohe Abstraktion konzentriert, während sich Rust eher als Programmiersprache auf Systemebene positioniert.

Hallo Rust

Stellenmarkt
  1. Endress+Hauser InfoServe GmbH+Co. KG, Weil am Rhein
  2. CRM Partners AG, München, Frankfurt am Main

Vor dem obligatorischen Hello-World-Programm muss zuerst einmal der dafür nötige Compiler besorgt werden. Dieser kann hier für Windows, Linux und Mac OS X heruntergeladen werden, außerdem ist er bei manchen Linux-Distributionen bereits enthalten. Da sich die Sprache immer noch stark entwickelt, sollte gelegentlich überprüft werden, ob die verwendete Version noch aktuell ist.

Außerdem bieten die Rust-Entwickler eine Online-Entwicklungsumgebung an, mit der die Beispiele aus diesem Artikel ausprobiert werden können. Im nächsten Schritt legen wir eine neue Datei "hello_world.rs" in einem Texteditor an und schreiben Folgendes hinein:

  1. fn main()
  2. {
  3. println!("Hello World!");
  4. }

Das Programm kann nun durch den Aufruf von "rustc hello_world.rs" kompiliert werden und gibt beim Aufruf über die Konsole die gewünschte Nachricht aus. Wer sich tiefergehend mit Rust beschäftigen möchte, findet hier die vollständige Dokumentation der Programmiersprache.

Syntax und Programmierstil 
  1. 1
  2. 2
  3. 3
  4.  


Anzeige
Top-Angebote
  1. 3,82€
  2. 299€
  3. 499€ + Versand

sambache 21. Dez 2016

Au, das tut wirklich weh :-(

olleIcke 05. Jul 2016

Versteh ich auch nicht. Ich sehe durchaus, dass das Interesse riesig is! Nörgler mit so...

Bachsau 23. Jun 2016

Ein weiteres mal, dass deutlich darauf hingewiesen werden muss, dass JavaScript und Java...

zZz 23. Jun 2016

Ich erinnere mich an einen Artikel (Wired?), in dem die Dropbox-Macher ihre Entscheidung...

Baron Münchhausen. 21. Jun 2016

Genau! Ich will, dass mein Programm einfach das Wasser auf den Herd stellt, wenn ich es...


Folgen Sie uns
       


Wacom Intuos im Test

Das Wacom Intuos ist klein und kompakt - fast schon untypisch für Wacom-Geräte. Gerade angehende digitale Künstler freuen sich über die präzise Stifteingabe zu einem erschwinglichen Preis. Allerdings gibt es auch Nachteile - weniger Makrotasten und fehlende Touch-Eingabe gehören dazu.

Wacom Intuos im Test Video aufrufen
Indiegames-Rundschau: Mutige Mäuse und tapfere Trabbis
Indiegames-Rundschau
Mutige Mäuse und tapfere Trabbis

Grafikwucht beim ganz großen Maus-Abenteuer oder lieber Simulationstiefe beim Mischen des Treibstoffs für den Trabbi? Wieder haben Fans von Indiegames die Qual der Wahl - wir stellen die interessantesten Neuheiten vor.
Von Rainer Sigl

  1. Indiegames-Rundschau Zwischen Fake News und Mountainbiken
  2. Indiegames-Rundschau Tiefseemonster, Cyberpunks und ein Kelte
  3. Indiegames-Rundschau Krawall mit Knetmännchen und ein Mann im Fass

Patscherkofel: Gondelbahn mit Sicherheitslücken
Patscherkofel
Gondelbahn mit Sicherheitslücken

Die Steuerungsanlage der neuen Gondelbahn am Innsbrucker Patscherkofel ist ohne Sicherheitsmaßnahmen im Netz zu finden gewesen. Ein Angreifer hätte die Bahn aus der Ferne übernehmen können - trotzdem beschwichtigt der Hersteller.
Von Hauke Gierow

  1. Hamburg Sensoren melden freie Parkplätze
  2. Edge Computing Randerscheinung mit zentraler Bedeutung
  3. Software AG Cumulocity IoT bringt das Internet der Dinge für Einsteiger

NUC8i7HVK (Hades Canyon) im Test: Intels Monster-Mini mit Radeon-Grafikeinheit
NUC8i7HVK (Hades Canyon) im Test
Intels Monster-Mini mit Radeon-Grafikeinheit

Unter dem leuchtenden Schädel steckt der bisher schnellste NUC: Der buchgroße Hades Canyon kombiniert einen Intel-Quadcore mit AMDs Vega-GPU und strotzt förmlich vor Anschlüssen. Obendrein ist er recht leise und eignet sich für VR - selten hat uns ein System so gut gefallen.
Ein Test von Marc Sauter und Sebastian Grüner

  1. Crimson Canyon Intel plant weiteren Mini-PC mit Radeon-Grafik
  2. NUC7CJYS und NUC7PJYH Intel bringt Atom-betriebene Mini-PCs
  3. NUC8 Intels Mini-PC hat mächtig viel Leistung

    •  /