DE

OSBAR Einreichung - rust

Posted by Felix Kronlage on Friday, November 27, 2015

Die Programmiersprache rust

Lustigerweise ist eine weitere Einreichung für den OSBAR auch etwas, mit dem ich gerade in Kiel Berührung hatte. Auf den Kieler Open Source und Linuxtagen hab ich einen Vortrag zu der Multiparadigmen-Programmiersprache Rust gehalten. Diese noch recht neue Programmiersprache wurde auch für den OSBAR als Kandidat eingereicht.

Rust wird unter anderem von Mozilla Research entwickelt. Der Anspruch von Rust ist das die Sprache möglichst sicher ist. Sicher in der Definition, das Konstrukte die zu Pufferüberläufen und Speicherzugriffsfehlern führen, unterbunden werden.

Ich hab mir in meinem Sommerurlaub Rust als alternative Sprache zur Implementierung von Systemservices und Komponenten wie zum Beispiel einer Re-Implementierung unseres cryptostored's (der eigentliche Kern unserer Software >>cryptorage<<) angesehen und war sofort begeistert. Wenn man mit Rust anfängt, lohnt sich ein Blick auf folgende Projekte bei GitHub:

Learning rust - eine Sammlung an Webadressen für einen guten Einstieg in Sprache sowie Awesome rust - eine typische Awesome-Liste (händisch kuratierte Liste an in diesem Kontext erwähnenswerten Komponenten).

Wer das Eco-System crates.io beobachtet oder den wöchentlichen Report auf This Week in Rust ließt wird feststellen das Rust eine sehr aktive und lebendige Community besitzt. Seit der Freigabe der Version 1.0 im Mai diesen Jahres gilt Rust auch als stabil. Im Backend setzt Rust auf die Compiler Unterbauarchitektur https://de.wikipedia.org/wiki/LLVM. Gerade für Einsteiger sei erwähnt, das die Community nicht nur aktiv sondern auch sehr hilfsbereit bei Einsteigerfragen ist.

Rust als Basistechnologie hat einige sehr innovative Ideen und Konzepte und wird - fälschlicherweise - auch manchmal als Konkurrent zu go gesehen. Ich muss sagen, das Rust sich für mich gerade als gutes Werkzeug für bestimmte Zwecke herauskristallisiert, ich aber insbesondere durch Vermischung der verschiedenen Paradigmen durchaus auch eine steile Lernkurve habe.