Abo
  • Services:

Die dunkle Seite von Rust

Zusätzlich zum eigentlichen Rust, "Safe Rust", existiert auch noch eine "Unsafe Rust"-Umgebung, eingeleitet durch das Schlüsselwort "unsafe". In dieser Umgebung sind einige Regeln aufgehoben und es können potenziell unsichere Speicherzugriffe durchgeführt werden.

Stellenmarkt
  1. Beckhoff Automation GmbH & Co. KG, Verl
  2. Bosch Gruppe, Grasbrunn

Die wichtigste Möglichkeit, die sich dadurch ergibt, ist, andere unsichere Funktionen aufzurufen. Funktionen aus C-Bibliotheken sind in Rust per Definition immer "unsafe", weil deren Speicherverwaltung nicht vom Rust-Compiler kontrolliert werden kann. Außerdem ist es nur in der Unsafe-Umgebung möglich, Raw-Pointer, also echte Zeiger wie in C, zu dereferenzieren. Erst diese Fähigkeit ermöglicht es in Rust, etwa Gerätetreiber und Kernel zu schreiben, da von der Hardware oft Raw-Pointer als Zeiger auf Daten geliefert werden. Auch hier besteht wieder das Risiko von Zugriffen auf undefinierte Speicherbereiche etwa durch fehlerhafte oder falsch konfigurierte Hardware und Programmierfehler.

Für die meisten Anwendungen sollten allerdings die Möglichkeiten von Rust ohne Risiken von "unsafe" ausreichen. Für alle anderen Fälle gilt es, die Dokumentation für unsafe sehr genau zu studieren. Ebenfalls lesenswert ist das Rustonomicon, das sich hauptsächlich mit den fortgeschrittenen Möglichkeiten von Rust beschäftigt.

Dinge, die das Programmieren einfacher machen

Rust bringt mit "rustdoc" eine praktische Möglichkeit, den geschriebenen Code direkt zur Dokumentation zu verwenden. Dieses Feature wird allerdings von anderen Programmiersprachen wie Java und C# ebenfalls geboten.

Ein weiteres wichtiges Kriterium, um eine Programmiersprache in einem Projekt einzusetzen, ist die Verfügbarkeit von Bibliotheken. In diesem Punkt muss Rust derzeit noch passen. Sie bietet zwar eine umfangreiche Standardbibliothek und kann auf C-Bibliotheken zurückgreifen, richtige Rust-Bibliotheken mit ihren Vorteilen findet man derzeit aber noch selten. Abhilfe schaffen in diesem Fall Sprachanbindungen wie etwa für Python, womit sich Funktionen aus anderen Sprachen verwenden lassen.

Da Rust als Programmiersprache auf Systemebene entwickelt wurde, ist die Sprache sehr auf Portabilität ausgerichtet. Beispielsweise gibt es Anstrengungen, um Rust auf dem AVR-Mikrocontroller des Arduino lauffähig zu machen. Dabei kann dann allerdings nicht auf die Rust-Standardbibliothek zurückgegriffen werden, da ein Großteil dieser ein Betriebssystem voraussetzt.

Rust ist definitiv eine Alternative zu C/C++. Es wurde von Anfang an mit dem Ziel entwickelt, die typischen Fehler in der Speicherverwaltung von C/C++ zu vermeiden und ist dabei ebenfalls sehr portabel. Wie bei jeder jungen Programmiersprache muss sich jedoch erst ein größeres Ökosystem aus Bibliotheken und Tools aufbauen, damit die Sprache langfristig bestehen kann. Die bisherige Entwicklung hin zu mehr Fehlervermeidung schon in der Programmiersprache kann allerdings nur befürwortet werden und hat durch Rust definitiv einen Entwicklungsschub bekommen.

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


Anzeige
Hardware-Angebote
  1. täglich neue Deals bei Alternate.de

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
       


Magic Leap One Creator Edition ausprobiert

Mit der One Creator Edition hat Magic Leap endlich seine seit Jahren angekündigte AR-Brille veröffentlicht. In Teilbereichen ist sie besser als Microsofts Hololens, in anderen aber schlechter.

Magic Leap One Creator Edition ausprobiert Video aufrufen
Datenschutz: Nie da gewesene Kontrollmacht für staatliche Stellen
Datenschutz
"Nie da gewesene Kontrollmacht für staatliche Stellen"

Zur G20-Fahndung nutzt Hamburgs Polizei eine Software, die Gesichter von Hunderttausenden speichert. Schluss damit, sagt der Datenschutzbeauftragte - und wird ignoriert.
Ein Interview von Oliver Hollenstein

  1. Brexit-Abstimmung IT-Wirtschaft warnt vor Datenchaos in Europa
  2. Österreich Post handelt mit politischen Einstellungen
  3. Digitalisierung Bär stößt Debatte um Datenschutz im Gesundheitswesen an

Datenleak: Die Fehler, die 0rbit überführten
Datenleak
Die Fehler, die 0rbit überführten

Er ließ sich bei einem Hack erwischen, vermischte seine Pseudonyme und redete zu viel - Johannes S. hinterließ viele Spuren. Trotzdem brauchte die Polizei offenbar einen Hinweisgeber, um ihn als mutmaßlichen Täter im Politiker-Hack zu überführen.

  1. Datenleak Bundestagsabgeordnete sind Zwei-Faktor-Muffel
  2. Datenleak Telekom und Politiker wollen härtere Strafen für Hacker
  3. Datenleak BSI soll Frühwarnsystem für Hackerangriffe aufbauen

IT-Sicherheit: 12 Lehren aus dem Politiker-Hack
IT-Sicherheit
12 Lehren aus dem Politiker-Hack

Ein polizeibekanntes Skriptkiddie hat offenbar jahrelang unbemerkt Politiker und Prominente ausspähen können und deren Daten veröffentlicht. Welche Konsequenzen sollten für die Sicherheit von Daten aus dem Datenleak gezogen werden?
Eine Analyse von Friedhelm Greis

  1. Datenleak Ermittler nehmen Verdächtigen fest
  2. Datenleak Politiker fordern Pflicht für Zwei-Faktor-Authentifizierung
  3. Politiker-Hack Wohnung in Heilbronn durchsucht

    •  /