Abo
  • Services:
Anzeige
Rust ist nach den Pflanzenparasiten der Rostpilze benannt.
Rust ist nach den Pflanzenparasiten der Rostpilze benannt. (Bild: Martin Wolf/Golem.de)

Rust: Ist die neue Programmiersprache besser?

Rust ist nach den Pflanzenparasiten der Rostpilze benannt.
Rust ist nach den Pflanzenparasiten der Rostpilze benannt. (Bild: Martin Wolf/Golem.de)

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.
Von Christoph Reiter

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.

Anzeige

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

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 

eye home zur Startseite
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...



Anzeige

Stellenmarkt
  1. telekom, Ulm, Gaimersheim, München, Dresden
  2. afb Application Services AG, München
  3. Robert Bosch GmbH, Abstatt
  4. Vorwerk & Co. KG, Düsseldorf


Anzeige
Blu-ray-Angebote
  1. (u. a. Fast & Furious 1-7 Blu-ray 26,49€, Indiana Jones Complete Blu-ray 14,76€, The Complete...
  2. 24,99€ (Vorbesteller-Preisgarantie)
  3. (u. a. Reign, Person of Interest, Gossip Girl, The Clone Wars)

Folgen Sie uns
       


  1. Betrugsverdacht

    Amazon Deutschland sperrt willkürlich Marketplace-Händler

  2. Take 2

    GTA 5 bringt weiter Geld in die Kassen

  3. 50 MBit/s

    Bundesland erreicht kompletten Internetausbau ohne Zuschüsse

  4. Microsoft

    Lautloses Surface Pro hält länger durch und bekommt LTE

  5. Matebook X

    Huawei stellt erstes Notebook vor

  6. Smart Home

    Nest bringt Thermostat Ende 2017 nach Deutschland

  7. Biometrie

    Iris-Scanner des Galaxy S8 kann einfach manipuliert werden

  8. Bundesnetzagentur

    Drillisch bekommt eigene Vorwahl zugeteilt

  9. Neuland erforschen

    Deutsches Internet-Institut entsteht in Berlin

  10. Squad

    Valve heuert Entwickler des Kerbal Space Program an



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Blackberry Keyone im Test: Tolles Tastatur-Smartphone hat zu kurze Akkulaufzeit
Blackberry Keyone im Test
Tolles Tastatur-Smartphone hat zu kurze Akkulaufzeit
  1. Blackberry Keyone kommt Mitte Mai
  2. Keyone Blackberrys neues Tastatur-Smartphone kommt später
  3. Blackberry Keyone im Hands on Android-Smartphone mit toller Hardware-Tastatur

The Surge im Test: Frust und Feiern in der Zukunft
The Surge im Test
Frust und Feiern in der Zukunft
  1. Wirtschaftssimulation Pizza Connection 3 wird gebacken
  2. Mobile-Games-Auslese Untote Rundfahrt und mobiles Seemannsgarn
  3. Spielebranche Beschäftigtenzahl in der deutschen Spielebranche sinkt

Redmond Campus Building 87: Microsofts Area 51 für Hardware
Redmond Campus Building 87
Microsofts Area 51 für Hardware
  1. Windows on ARM Microsoft erklärt den kommenden x86-Emulator im Detail
  2. Azure Microsoft betreut MySQL und PostgreSQL in der Cloud
  3. Microsoft Azure bekommt eine beeindruckend beängstigende Video-API

  1. Re: Wieso könnten Händler-Shops überhaupt...

    cat24max1 | 02:06

  2. Re: "falsche" Gegend, "falsche" Adresse

    plutoniumsulfat | 02:01

  3. Re: LTE nachrüsten

    southy | 01:39

  4. Re: Geisteswissenschaften vs. Realität/Intelligenz

    Biteemee | 01:26

  5. Re: Zu kleine SSD

    FrankM | 01:25


  1. 16:58

  2. 16:10

  3. 15:22

  4. 14:59

  5. 14:30

  6. 14:20

  7. 13:36

  8. 13:20


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel