Abo
  • IT-Karriere:

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. Radeberger Gruppe KG, Dortmund, Frankfurt am Main, Berlin
  2. Radeberger Gruppe KG, 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. (heute u. a. Saugroboter)
  2. 149€
  3. (u. a. Metal Gear Solid V: The Definitive Experience für 8,99€ und Train Simulator 2019 für 12...
  4. (u. a. Seasonic Focus Gold 450 W für 46,99€ statt über 60€ im Vergleich)

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
       


Cowboy Pedelec ausprobiert

Sportlich und minimalistisch - das Cowboy Pedelec ist jetzt auch in Deutschland verfügbar.

Cowboy Pedelec ausprobiert Video aufrufen
Mobile-Games-Auslese: Magischer Dieb trifft mogelnden Doktor
Mobile-Games-Auslese
Magischer Dieb trifft mogelnden Doktor

Ein Dieb mit Dolch in Daggerhood, dazu ein (historisch verbürgter) Arzt in Astrologaster sowie wunderschön aufbereitetes Free-to-Play-Mittelalter in Marginalia Hero: Golem.de stellt die spannendsten neuen Mobile Games vor.
Von Rainer Sigl

  1. Hyper Casual Games 30 Sekunden spielen, 30 Sekunden Werbung
  2. Mobile-Games-Auslese Rollenspiel-Frühling mit leichten Schusswechseln
  3. Gaming Apple Arcade wird Spiele-Flatrate für iOS und MacOS

Projektmanagement: An der falschen Stelle automatisiert
Projektmanagement
An der falschen Stelle automatisiert

Kommunikationstools und künstliche Intelligenz sollen dabei helfen, dass IT-Projekte besser und schneller fertig werden. Demnächst sollen sie sogar Posten wie den des Projektmanagers überflüssig machen. Doch das wird voraussichtlich nicht passieren.
Ein Erfahrungsbericht von Marvin Engel


    Vernetztes Fahren: Wer hat uns verraten? Autodaten
    Vernetztes Fahren
    Wer hat uns verraten? Autodaten

    An den Daten vernetzter Autos sind viele Branchen und Firmen interessiert. Die Vorschläge zu Speicherung und Zugriff auf die Daten sind jedoch noch nebulös. Und könnten den Fahrzeughaltern große Probleme bereiten.
    Eine Analyse von Friedhelm Greis

    1. Neues Geschäftsfeld Huawei soll an autonomen Autos arbeiten
    2. Taxifahrzeug Volvo baut für Uber Basis eines autonomen Autos
    3. Autonomes Fahren Halter sollen bei Hackerangriffen auf Autos haften

      •  /