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. Schwarz Business IT GmbH & Co. KG, Neckarsulm
  2. über Hanseatisches Personalkontor Mannheim, Mannheim
  3. Jetter AG, Ludwigsburg
  4. stoba Präzisionstechnik GmbH & Co. KG, Backnang (nahe Stuttgart)


Anzeige
Blu-ray-Angebote
  1. 49,99€ mit Vorbesteller-Preisgarantie
  2. Einzelne Folge für 2,99€ oder ganze Staffel für 19,99€ kaufen (Amazon Video)
  3. 9,99€

Folgen Sie uns
       


  1. Mass Effect

    Bioware erklärt Arbeit an Kampagne von Andromeda für beendet

  2. Kitkat-Werbespot

    Atari verklagt Nestlé wegen angeblichem Breakout-Imitat

  3. Smarter Lautsprecher

    Google Home erhält Bluetooth-Zuspielung und Spotify Free

  4. Reverb

    Smartphone-App aktiviert Alexa auf Zuruf

  5. Bildbearbeitung

    Google-Algorithmus entfernt Wasserzeichen auf Fotos

  6. Ladestationen

    Regierung lehnt Zwangsverkabelung von Tiefgaragen ab

  7. Raspberry Pi

    Raspbian auf Stretch upgedatet

  8. Trotz Förderung

    Breitbandausbau kommt nur schleppend voran

  9. Nvidia

    Keine Volta-basierten Geforces in 2017

  10. Grafikkarte

    Sonnets eGFX Breakaway Box kostet 330 Euro



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Threadripper 1950X und 1920X im Test: AMD hat die schnellste Desktop-CPU
Threadripper 1950X und 1920X im Test
AMD hat die schnellste Desktop-CPU
  1. Ryzen AMD bestätigt Compiler-Fehler unter Linux
  2. CPU Achtkerniger Threadripper erscheint Ende August
  3. Ryzen 3 1300X und 1200 im Test Harte Gegner für Intels Core i3

Sysadmin Day 2017: Zum Admin-Sein fehlen mir die Superkräfte
Sysadmin Day 2017
Zum Admin-Sein fehlen mir die Superkräfte

Ausweis: Prepaid-Registrierung bislang nicht konsequent umgesetzt
Ausweis
Prepaid-Registrierung bislang nicht konsequent umgesetzt
  1. 10 GBit/s Erste 5G-Endgeräte sind noch einen Kubikmeter groß
  2. Verbraucherzentrale Datenlimits bei EU-Roaming wären vermeidbar
  3. Internet Anbieter umgehen Wegfall der EU-Roaming-Gebühren

  1. Fortsetzung Mass Effect & Ende von ME 3

    Erny | 04:22

  2. Re: Danke Electronic Arts...

    Gucky | 03:43

  3. Re: Gpus noch viel zu langsam.

    Sarkastius | 03:20

  4. Re: Das ist nicht die Aufgabe des Staates

    Sarkastius | 03:07

  5. Re: 10-50MW

    Sarkastius | 02:50


  1. 13:33

  2. 13:01

  3. 12:32

  4. 11:50

  5. 14:38

  6. 12:42

  7. 11:59

  8. 11:21


  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