Rust ist mit seiner Garantie für Speichersicherheit eine vielversprechende Programmiersprache. Wenn Sie sich fragen, ob Sie Ihre Zeit in Rust investieren sollten, dann hat der Computerprogrammier-Enthusiast Kris van Rens eine sehr gezielte Schulung für Sie am High Tech Institute.
Rust, eine aufstrebende Programmiersprache, hat aufgrund ihres Versprechens einer garantierten Speichersicherheit bei vielen Unternehmen Aufmerksamkeit erregt. Natürlich gab es schon früher neue Programmiersprachen, und die Entscheidung für eine neue Sprache ist immer eine wichtige Entscheidung. Wenn Sie sich fragen, ob Rust eine nützliche Ergänzung für Ihre Softwareentwicklung sein könnte, hat der Programmierenthusiast Kris van Rens eine Schulung für Sie vorbereitet: „Exploring Rust“, organisiert vom High Tech Institute.
Van Rens vergleicht die Speichersicherheit von Rust mit Leitplanken: „Sie verhindert, dass sich Software-Ingenieure selbst in den Fuß schießen. Im Grunde tauscht man Freiheit gegen garantierte Sicherheit und vorhersehbares Verhalten.“ Gleichzeitig betrachtet er die ausdrucksstarke Syntax von Rust als eine seiner Stärken, die es zu einer attraktiven Sprache für die Arbeit macht. Ein dritter Vorteil, den er hervorhebt, ist der Compiler: „Er ist ein großartiger Begleiter beim Programmieren und gibt hervorragende Fehlermeldungen aus. Außerdem bietet er häufig Vorschläge für Korrekturen an, er ‚leitet‘ Sie buchstäblich an, während Sie arbeiten.
Produktionsfertige
Da Rust eine relativ junge Programmiersprache ist, stellt sich natürlich die Frage, ob sie für die Produktion geeignet ist. Laut Van Rens hängt die Antwort von der Anwendungsdomäne ab, aber im Allgemeinen würde er sie mit einem klaren Ja beantworten. „In der Tat setzen viele renommierte High-Tech-Softwareentwicklungsunternehmen Rust in der Produktion ein, zum Beispiel in der Anwendungs-, Cloud- und Webentwicklung.“
In eingeschränkteren Bereichen wie der eingebetteten Entwicklung ist die volle Unterstützung nicht immer gewährleistet, zum Teil weil dies von der Unterstützung durch den Hersteller des eingebetteten Geräts abhängt. Auch in Bereichen wie der Automobil- und Luftfahrtindustrie, die eine Softwarezertifizierung erfordern, kann Rust derzeit noch eine Herausforderung darstellen. Van Rens weist jedoch darauf hin, dass „das deutsche Unternehmen Ferrous Systems bereits eine Rust-Toolchain anbietet, die für den Einsatz in Umgebungen bereit ist, die eine ISO 26262-Zertifizierung für die Automobilindustrie erfordern. Die Bemühungen um andere Anforderungsstufen sind im Gange. Es ist nur eine Frage der Zeit.“
''My goal isn’t to deliver Rust experts but to provide participants with a comprehensive understanding of what makes the language different.''
Unterschiedliche Konzepte
Van Rens hält Rust nicht für schwieriger zu erlernen als fortgeschrittenes C oder C++. „Ja, C mag eine kleine Sprache sein, aber C oder C++ zu beherrschen, erfordert viele Jahre konzentrierter Arbeit und Disziplin. Vielleicht ist die Lernkurve für Rust am Anfang steiler, weil die Sprache an sich größer ist, aber langfristig macht das keinen Unterschied. Ich stoße oft auf Softwareentwicklungsunternehmen, die Artikel über ihre erfolgreiche Einführung von Rust veröffentlichen und erklären, dass die Sprache nicht besonders schwer zu lernen war.“
Ein Teil der steilen Lernkurve von Rust ist auf einige einzigartige Konzepte zurückzuführen, die in traditionellen Programmiersprachen wie C und C++ nicht vorkommen. Van Rens konzentriert sich in seiner Schulung auf diese Elemente und erwartet von den Teilnehmern, dass sie Softwareingenieure mit Erfahrung in der Systementwicklung sind. „Das ermöglicht es mir, Rust auf einem fortgeschrittenen, gründlichen Niveau einzuführen. Mein Ziel ist es nicht, Rust-Experten auszubilden, sondern den Teilnehmern ein umfassendes Verständnis dafür zu vermitteln, was diese Sprache auszeichnet. Das hilft ihnen bei der Entscheidung, ob sie ihre Zeit in Rust investieren sollten, und erleichtert ihnen die erfolgreiche Einführung der Sprache, wenn sie sich dafür entscheiden, es einmal zu versuchen.“
Aufgrund seines fokussierten Ansatzes erstreckt sich das „Exploring Rust“-Training über nur zwei halbe Tage innerhalb eines zweiwöchigen Zeitrahmens. „Ich steige sofort auf hohem Niveau ein und behandle die wichtigsten Themen in aller Ausführlichkeit. Ich verbringe etwa 30 Prozent der Zeit mit praktischen Übungen. Für diejenigen, die noch tiefer einsteigen wollen, gibt es ein paar größere Hausaufgaben.“
Dieser Artikel wurde von Koen Vervloesem geschrieben., freier Mitarbeiter bei Bits&Chips.