Rust: Eine Programmiersprache mit Potenzial für die Embedded-Entwicklung?

7 Minuten

„Neue“ Programmiersprache: Welche Vor- Und Nachteile hat Rust und wo wird Rust angewendet?Ru...

„Neue“ Programmiersprache: Welche Vor- Und Nachteile hat Rust und wo wird Rust angewendet?
Rust, bereits 2010 erschienen, gilt derzeit als die "neue" Trend-Programmiersprache: Obwohl es sie schon seit 12 Jahren gibt, erfährt sie erst seit kurzem eine zunehmende Popularität. In der Stack Overflow Developer Survey, die 2021 unter mehr als 80.000 Entwicklern durchgeführt wurde, rangiert sie durchweg als beliebteste Sprache und gilt als einfacher zu erlernen als C++.

Sie bringt aus Sicht vieler Entwickler zudem einige weitere große Vorteile mit sich, wie zum Beispiel, dass sie über eine großartige Performance mit vielen modernen Programmierkonzepten verfügt und dass (Speicher-)Sicherheit stärker im Vordergrund steht als bei C und C++. Darüber hinaus bietet Rust die Möglichkeit, Qualität von Anfang an in Software zu integrieren, anstatt sie im Nachhinein mit Patches "zu flicken", wie es bisher in der Praxis üblich ist.

Rust soll also vor allem C und C++ beerben, die nach wie vor das Maß der Dinge in der systemnahen und Embedded-Programmierung darstellen. Viele namhafte Unternehmen haben bereits engere Beziehungen zu Rust aufgebaut, auch im Embedded-Bereich. Dazu gehören zum Beispiel die BMW Group, Siemens, Bosch oder Infineon.

Dennoch kommt Rust auch mit Nachteilen. So gilt sie als komplexere Programmiersprache, die im Allgemeinen schwieriger zu erlernen ist – außer man ist bereits mit C++ vertraut. Wenn es um das Kompilieren von Code geht, ist sie im Vergleich zu anderen Sprachen außerdem etwas langsamer. Einen weiteren Nachteil könnte die Striktheit Rusts darstellen. Nachlässig sein darf man beim Programmieren mit dieser Sprache nämlich nicht – das Programm startet erst, wenn alles komplett korrekt ist.

Lohnt es sich also nun, die „neue“ Programmiersprache Rust zu erlernen?


Rust auf dem aktuellen Bewerbermarkt
Eine kürzlich durchgeführte Umfrage ergab, dass zwar 75 % der Anwender von Rust angeben, produktionsreifen Code schreiben zu können, aber nur 7 % geben an, Experte in der Programmiersprache zu sein. Daraus folgt, dass Unternehmen, die Rust-Entwickler einstellen, flexibel sein müssen. Derzeit sind viele Personalverantwortliche daher bereit, Kompromisse einzugehen. Schauen wir uns folgende Entwicklungen an, ist es denkbar, dass dies nicht immer der Fall sein wird.

In einem von uns produzierten LinkedIn-Talentpool-Bericht für Deutschland wird sichtbar, dass es derzeit mindestens 3.286 Fachkräfte mit dieser Fähigkeit in der Republik gibt – zumindest sind dies diejenigen, die auf LinkedIn registriert sind und ihre Fähigkeit dort auch angeben. Weltweit sind es 52.169 User, die diesen Skill auf LinkedIn aufgelistet haben. Jenseits des Netzwerks wird in Berichten sogar angegeben, dass sich die weltweite Verbreitung von Rust in den letzten 2 Jahren fast vervierfacht hat: von 600.000 Entwicklern im ersten Quartal 2020 auf 2,2 Millionen im ersten Quartal dieses Jahres.

Auch die Stellenangebote, die Rust als Qualifikation aufführen, vermehren sich. Während es in Großbritannien im Mai 2021 164 Jobangebote waren, sind es knapp 1.5 Jahre später im September 2022 785 offene Jobpositionen:


May 2021

 

September 2022

In Deutschland sind es – auf LinkedIn alleine – zurzeit 389 ausgeschriebene Stellen – auf 3,288 Kandidaten auf der Plattform, die angeben, Rust-Skills zu besitzen. Wie unser LinkedIn Talent Pool Report zeigt: Der Personalbedarf ist hoch. Als Top Locations gelten Berlin, München, Frankfurt, Hamburg und Stuttgart.

  

LinkedIn Talent Pool Report - Rust in DE

Warum Sie Rust lernen sollten
All dies sind eindeutige Anzeichen dafür, dass Rust in der letzten Zeit an Zugkraft gewonnen hat. Aber ist es nur eine weitere Trendtechnologie, die bald wieder verschwinden wird? Die Chancen stehen gut, dass das Gegenteil der Fall sein wird: Laut Rebecca Rumbul, Executive Director der Rust Foundation, ist "Rust eine gute Wahl für Entwickler, die ihre Karriereaussichten verbessern wollen, da die Nachfrage nach Rust-Entwicklern weiter steigt". Rust würde insbesondere in IoT-Projekten, aber auch bei der Entwicklung von Augmented und Virtual Reality (AR/VR) zunehmend eingesetzt.

In der Zukunft könnte Rust sogar zu einer der beliebtesten Sprachen für IoT werden - für Geräte mit winzigen Prozessoren und wenig Arbeitsspeicher, die aber ein hohes Maß an Sicherheit benötigen. In Anbetracht seiner Beziehungen zu großen Technologieunternehmen wird Rust außerdem wahrscheinlich zu einer bevorzugten Programmiersprache für Webunternehmen werden, die Webdienste für Millionen von Nutzern anbieten. Insbesondere durch die Digitalisierung werden dann immer mehr Hersteller von Embedded-Produkten zusätzliche Web- und Cloud Anbindungen bzw. Technologien oder Funktionen einführen. Wenn also Rust für Webunternehmen immer wichtiger wird, wird dies auch einen Effekt auf Embedded Softwareentwickler bzw. Hersteller von Embedded-Produkten haben.

Die vielversprechenden Pläne für eine neue, einfacher zu erlernende Edition Rusts für das Jahr 2024 liefern einen weiteren Grund, warum man diese Programmiersprache erlernen sollte. Das Verfahren soll so weit vereinfacht werden, dass sich Entwickler nur noch mit der inhärenten Komplexität ihrer Domäne auseinandersetzen müssen - und nicht mehr mit der Komplexität Rusts. Insbesondere für Embedded Development soll das Arbeiten mit Rust nicht nur möglich, sondern vor allem wesentlich unkomplizierter werden.

Last but not least: Wer über Rust-Skills verfügt, beweist, dass er über die Basics hinausgeht, unabhängig davon, ob Rust für die Position zwangsläufig erforderlich ist oder nicht. Wer Rust beherrscht, wird sich also in der Zukunft von der Masse absetzen und sich zusätzlich top Chancen im Embedded Software-Bereich sichern. Je früher man mit dem Lernen beginnt, desto besser!

Finden Sie eine Position als Rust-Experte – mit Amoria Bond
Sie selbst haben großes Interesse an Rust oder sind bereits Profi? Sie sind auf der Suche nach einer neuen Herausforderung im Bereich Embedded Software, in welcher Sie Ihre Fähigkeiten anwenden können? Dann wenden Sie sich gerne an mein spezialisiertes Team und mich.

Mit unserem Fokus auf den Embedded-Sektor sind wir mit zahlreichen relevanten Unternehmen des Bereichs verknüpft. So können wir Ihnen Zugang zu exklusiven Stellen verschaffen, die für die breite Masse nicht ersichtlich sind. Zudem erhalten Sie, wenn Sie mit uns zusammenarbeiten, ein professionelles Coaching sowie die Unterstützung, die Sie bei Ihrem Bewerbungsprozess benötigen.

Kontaktieren Sie uns noch heute und wir helfen Ihnen gerne weiter. Wir arbeiten verantwortungsbewusst und transparent: Auf unserer Website finden Sie zudem viele weitere Infos über die vielen Vorteile eines Personalberaters bei Ihrer Jobsuche.

Gender-Hinweis: Für bessere Lesbarkeit wird hier auf die Verwendung der Sprachformen männlich, weiblich, divers (m/w/d) verzichtet. Alle hier verwendete Personenbezeichnungen gelten gleichermaßen für alle Geschlechter.


Quellen:

https://www.efinancialcareers.com/news/2022/02/rust-programming-language

https://www.heise.de/news/Rust-Der-neue-Stern-am-Programmiersprachenhimmel-6028095.html

https://codilime.com/blog/why-is-rust-programming-language-so-popular/

https://www.efinancialcareers.com/news/2022/02/rust-programming-language

https://www.infoworld.com/article/3661248/developer-survey-javascript-and-python-reign-but-rust-is-rising.html

https://analyticsindiamag.com/should-we-call-rust-a-failed-programming-language/

https://www.heise.de/news/Programmiersprache-Rust-Team-blickt-zwei-Jahre-nach-vorn-auf-Rust-2024-6664059.html

https://www.zdnet.com/article/heres-how-much-money-you-can-make-as-a-developer-in-2021/

https://rlogicaltech.medium.com/rust-programming-language-knows-about-pros-cons-da92391aa465