Abo
  • Services:
Anzeige
Die Programmiersprache Rust wurde nach einem Pilz benannt, der oft die Blätter von Pflanzen befällt.
Die Programmiersprache Rust wurde nach einem Pilz benannt, der oft die Blätter von Pflanzen befällt. (Bild: Rasbak / Wikimedia Commons / CC by-sa)

Programmiersprache: Rust-Entwickler veröffentlichen Version 1.0

Die Programmiersprache Rust wurde nach einem Pilz benannt, der oft die Blätter von Pflanzen befällt.
Die Programmiersprache Rust wurde nach einem Pilz benannt, der oft die Blätter von Pflanzen befällt. (Bild: Rasbak / Wikimedia Commons / CC by-sa)

Die Programmiersprache Rust will mehr Sicherheit bei der Speicherverwaltung bieten, sie soll jedoch trotzdem eine ähnliche Performance wie C oder C++ erreichen. Jetzt wurde die Version 1.0 veröffentlicht, die erstmals eine stabile Syntax bietet.

Anzeige

Die Entwicker der Programmiersprache Rust haben am Freitag die Version 1.0 veröffentlicht. Rust ist eine federführend von Mozilla entwickelte neue Programmiersprache, die versucht, die Vorteile von verschiedenen bestehenden Programmierkonzepten zu verbinden. Rust soll vor allem mehr Sicherheit bieten und typische Fehler in der Speicherverwaltung, die vor allem Programme in C und C++ häufig plagen, vermeiden.

Federführend von Mozilla entwickelt

Rust war ursprünglich ein Privatprojekt von Mozilla-Entwickler Graydon Hoare. Später übernahm Mozilla die Koordination der Entwicklung. Die ersten Versionen von Rust waren in Ocaml geschrieben, später wurde der Rust-Compiler selbst in Rust geschrieben. 2011 gelang es zum ersten Mal, dass der Rust-Compiler sich selbst kompilierte.

Mit der jetzt veröffentlichten Version 1.0 bietet Rust zum ersten Mal eine stabile Syntax. Das Problem war bisher, dass Entwickler damit rechnen mussten, dass sich die Syntax der Sprache jederzeit ändern konnte und bestehende Programme nicht mehr funktionierten. Rust nutzt als Backend das LLVM-Compilerframework. Damit läuft Rust-Code bereits jetzt auf vielen Architekturen. Der Rust-Code ist freie Software und steht unter einer Dual-Lizenz: Er kann entweder nach den Bedingungen der MIT- oder der Apache-Lizenz genutzt werden.

Neben dem Rust-Compiler selbst gibt es bei Mozilla ein weiteres großes Projekt, das die Rust-Programmiersprache nutzt: die Rendering-Engine Servo. Hier wird auch klar, warum der Browserhersteller Mozilla sich für die Entwicklung einer Programmiersprache interessiert: Der Firefox-Browser hat häufig Sicherheitslücken, die mit der Speicherverwaltung von C++ zusammenhängen und die durch eine Programmiersprache mit einer sicheren Speicherverwaltung vermieden werden könnten. Das ist allerdings kein Alleinstellungsmerkmal von Firefox. Alle Browserhersteller kämpfen regelmäßig mit sogenannten Use-after-Free-Fehlern und anderen Problemen der Speicherverwaltung. Läuft alles nach Plan, könnten bereits im Lauf dieses Jahres erste kleine Teile von Firefox durch Code von Servo ersetzt werden, als Testobjekt hierfür soll der Bitmap-Parser dienen.

Kompromiss zwischen High- und Lowlevel-Programmierung

Bisher hatte es einerseits Highlevel-Programmiersprachen gegeben, in denen sich die Entwickler nicht um die Speicherverwaltung kümmern müssen, die aber in Sachen Performance nicht an C-/C++-Code heranreichen. Auf der anderen Seite gab es Lowlevel-Sprachen, deren Entwickler mit den bekannten Problemen der Speicherverwaltung kämpfen. "Rust ist eine Lowlevel-Programmiersprache, die sich oft wie eine Highlevel-Programmiersprache anfühlt", fasste Rust-Entwickler Steve Klabnik im vergangenen Jahr auf der All-Things-Open-Konferenz die Besonderheit von Rust zusammen.

Rusts Ansatz ist dabei, möglichst viele Fehler bereits bei der Kompilierung zu entdecken. Die Sprache ist so designt, dass fehlerhafter und unsicherer Code in vielen Fällen überhaupt nicht kompilierbar ist und dem Programmierer eine Fehlermeldung liefert. Rust solle somit, so Klabnik, die Lowlevel-Programmierung für Anfänger zugänglicher und für bereits erfahrene Lowlevel-Programmierer sicherer machen.


eye home zur Startseite
kim3000 18. Mai 2015

Nee...wer war denn das? Mich erinnert das ein bischen an den jungen Kerl der irgendwie...

kim3000 18. Mai 2015

So allgemeine Positionen kann ich gerne auch vertreten. Die Debian Benchmarks haben ihre...

PiranhA 17. Mai 2015

Ich kann nicht für andere sprechen, aber denke bei uns trifft das definitiv nicht zu...

kanser 17. Mai 2015

aber bei weitem nicht so bekannt wie Rust (moment mal da stand kT)

Hello_World 17. Mai 2015

Das ist keine Lösung des Problems, sondern Symptombehandlung. Während ein Buffer...



Anzeige

Stellenmarkt
  1. DewertOkin GmbH, Hamburg
  2. ifb KG, Seehausen am Staffelsee
  3. Robert Bosch GmbH, Ludwigsburg
  4. BG-Phoenics GmbH, München


Anzeige
Hardware-Angebote
  1. ab 179,99€
  2. 18,99€ statt 39,99€

Folgen Sie uns
       


  1. R-PHY- und R-MACPHY

    Kabelnetzbetreiber müssen sich nicht mehr festlegen

  2. ePrivacy-Verordnung

    Ausschuss votiert für Tracking-Schutz und Verschlüsselung

  3. Lifetab X10605 und X10607

    LTE-Tablets direkt bei Medion bestellen

  4. Gran Turismo Sport im Test

    Puristischer Fahrspaß - fast nur für Onlineraser

  5. Breitbandausbau

    Oettinger bedauert Privatisierung der Telekom

  6. Elektroauto

    Tesla Model S brennt auf österreichischer Autobahn aus

  7. Ubuntu 17.10 im Test

    Unity ist tot, lange lebe Unity!

  8. Asus Rog GL503 und GL703

    Auf 15 und 17 Zoll für vergleichsweise wenig Geld spielen

  9. Swisscom

    Einsatz von NG.fast bringt bis zu 5 GBit/s

  10. Bixby 2.0

    Samsung will Sprachassistenten auf viel mehr Geräte bringen



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Dokumentarfilm Pre-Crime: Wenn Computer Verbrechen vorhersagen
Dokumentarfilm Pre-Crime
Wenn Computer Verbrechen vorhersagen

Programmiersprache für Android: Kotlin ist auch nur eine Insel
Programmiersprache für Android
Kotlin ist auch nur eine Insel
  1. Programmiersprache Fetlang liest sich "wie schlechte Erotikliteratur"
  2. CMS Drupal 8.4 stabilisiert Module
  3. Vespa Yahoos Big-Data-Engine wird Open-Source-Projekt

Core i7-8700K und Core i5-8400 im Test: Ein Sechser von Intel
Core i7-8700K und Core i5-8400 im Test
Ein Sechser von Intel
  1. Core i7-8700K Ultra Edition Overclocking-CPU mit Silber-IHS und Flüssigmetall
  2. Intel Coffee Lake Von Boost-Betteln und Turbo-Tricks
  3. Coffee Lake Intel verkauft sechs Kerne für unter 200 Euro

  1. Re: Sehr Kompakte Beschreibung

    M.P. | 16:56

  2. Re: Und ich kriege noch nicht einmal die...

    Dwalinn | 16:52

  3. Re: Ist das relevant? Wir haben jedes Jahr 15000...

    lemmer | 16:52

  4. Re: Sinn?

    gaym0r | 16:52

  5. Re: Swarm Computing Status: x

    HTS | 16:51


  1. 15:42

  2. 15:27

  3. 15:12

  4. 15:00

  5. 13:49

  6. 12:25

  7. 12:00

  8. 11:56


  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