Skip to main content
let's make IT happen

Programmiersprache Rust

Alter Zopf oder Programmiersprache der Zukunft?

Rust erfreut sich nicht nur in der Entwickler-Community grosser Beliebtheit, sondern hat auch bei grossen Tech-Playern wie Microsoft oder Google das Interesse geweckt [3]. Auch bei der Mozilla Foundation ist Rust schon seit Jahren produktiv im Einsatz und ersetzt so im Firefox-Browser immer mehr Legacy-Module [4].

Gemäss Umfrage wird die Sprache von vielen Entwicklern als moderne Alternative für C sowie C++ angesehen. Syntaktisch orientiert sich Rust auch an eben diesen Sprachen und lehnt sich  an bekannten Paradigmen aus der funktionalen, objektorientierten sowie der nebenläufigen Programmierung an. Ein Hauptmerkmal der Sprache ist vor allem das Konzept der Speicherverwaltung. So bietet Rust ein sicheres Speichermodell, welches auf dem Konzept von Ownership beruht und so gänzlich auf Garbage Collection verzichtet. Das Ownership-Konzept ermöglicht es während der Kompilierzeit nicht mehr benötigte Speicherbereiche zu identifizieren und freizugeben [2]. Dadurch wird in Rust die Speichersicherheit erhöht, womit während der Entwicklung weniger kostspielige Speicherprobleme auftreten sollten. Darüber hinaus bietet die Sprache auch interessante Features im Bereich Fehlerbehandlung und Nebenläufigkeit. Hervorzuheben ist auch, dass Rust nicht nur mit einer Standardbibliothek und einem Compiler daherkommt, sondern gleich ein ganzes Ökosystem bereitstellt, wie zum Beispiel ein Package Manager für das Verwalten von Abhängigkeiten.Rust ist Open Source und kann zu Testzwecken auch ohne Installation auch über den Web-Browser genutzt werden unter: https://play.rust-lang.org/

[[1] https://stackoverflow.blog/2020/01/20/what-is-rust-and-why-is-it-so-popular/
[2] https://doc.rust-lang.org/book/ch04-00-understanding-ownership.html
[3] https://www.zdnet.com/article/microsoft-heres-why-we-love-programming-language-rust-and-kicked-off-project-verona/
[4] https://wiki.mozilla.org/Oxidation

Daniel Rösch, Software Engineer und Mitinhaber, INTEGRATE Informatik AG