Rust wurde 2010 als Open-Source-Sprache auf Systemebene veröffentlicht, die vom damaligen Mozilla-Ingenieur Graydon Hoare entwickelt wurde. Ursprünglich war es ein Nebenprojekt; Hoares Motivation bestand darin, eine neue Sprache zu entwickeln, die eine Lösung für die Probleme bei der Speicherverwaltung und -zuweisung in C und C++ bieten sollte.
Das tat er, und Rust war geboren. Nach Hoares ersten Arbeiten wurde die neue Sprache 2009 von Mozilla gefördert, ein Jahr später als Open-Source-Projekt veröffentlicht und 2015 – als Rust 1.0 erschien – als „stabil und ausgereift“ eingestuft.
Seitdem hat es sich bei Entwicklern (Stand 2023 nutzen über 12 % diese Sprache), technischen Entscheidungsträgern und Unternehmen wie Microsoft, Alphabet und Dropbox großer Beliebtheit erfreut
Rust wird am häufigsten für die Programmierung von:
- Leistungskritische Backend-Systeme
- Die Entwicklung von Betriebssystemen, betriebssystemnahen Programmen und anderen Low-Level-Komponenten (z. B. Android und Google Chrome)
- Serverseitige Webentwicklung
- Blockchain-Infrastruktur und die Programmierung von Smart Contracts
- Befehlszeilen-Tools
- Entwicklung von eingebetteten Systemen und IoT

Bei K&C haben wir bereits an einer Reihe von Projekten gearbeitet, bei denen Rust Teil des Tech-Stacks war oder als zentrale Programmiersprache zum Einsatz kam. In den letzten ein bis zwei Jahren haben wir jedoch einen deutlichen Anstieg der Nachfrage nach dieser Sprache beobachtet – insbesondere im Bereich der Blockchain- und dApp-Entwicklung.
Entwickler selbst lieben Rust und haben sie acht Jahre in Folge zur „beliebtesten“ Programmiersprache im allgemeinen Gebrauch gewählt.
Und die Entwicklung der Softwarebranche treibt die Nachfrage nach Entwicklern mit Erfahrung in dieser Sprache weiter an.
Der Aufstieg von IoT-Geräten, deren Entwicklung in weitaus größerem Umfang Programmierung auf niedrigerer Ebene erfordert, sowie deren Einsatz in anderen Bereichen wie der Blockchain-Technologie sorgen für eine steigende Nachfrage nach Rust-Entwicklern. Dies liegt an der höheren Stabilität und Sicherheit dieser Sprache im Vergleich zu älteren Systemprogrammiersprachen wie C und C++.
Dieser Blogbeitrag gibt Ihnen einen kurzen Überblick über die Programmiersprache Rust. Ich werde folgende Themen behandeln:
- Was für eine Programmiersprache ist Rust?
- Wofür wird es verwendet?
- Technische und geschäftliche Überlegungen bei der Auswahl von Rust für Ihren Tech-Stack
- Der Markt für Rust-Entwickler
- Rust lernen
- Die Zukunft von Rust – zu erwartende Trends
Was für eine Programmiersprache ist Rust?
Rust ist eine „Low-Level“- oder Systemprogrammiersprache. Das bedeutet, dass sie nah an der Hardware angesiedelt ist und direkt mit ihr interagieren kann, ohne dass eine Abstraktionsschicht wie ein Betriebssystem oder ein Webbrowser erforderlich ist, wie dies bei Webentwicklungssprachen wie JavaScript der Fall ist.
Systemprogrammiersprachen wie Rust – weitere Beispiele sind C, C++, Go und Assembler – werden in der Regel zur Programmierung von Systemkomponenten auf niedrigerer Ebene verwendet, wie beispielsweise Betriebssysteme und Browser, auf denen höhere Programmiersprachen wie JavaScript laufen, Gerätetreiber, Systemdienstprogramme, Spiel- und VR-Simulations-Engines sowie IoT-Geräte.
Systemsprachen bieten Zugriff auf einer Ebene, die nahe an der Hardware liegt, und ermöglichen es Entwicklern, Hardware-Ressourcen zu steuern, um leistungskritische Aufgaben präziser auszuführen.

Sie gilt als die modernste Low-Level-Sprache, die heute im kommerziellen Mainstream-Einsatz ist (Rust entstand im Internetzeitalter); die erste stabile Version der Sprache wurde 2015 veröffentlicht – die Sprache wurde als Lösung für die Einschränkungen älterer Alternativen wie C und C++ entwickelt.
Je komplexer die mit Hardware integrierten Softwaresysteme wurden, desto deutlicher zeigten sich die Grenzen der bestehenden Low-Level-Sprachen – insbesondere im Hinblick auf die Speicherverwaltung.
Der entscheidende Moment für Rust kam, als der Schöpfer der Sprache, Hoare, nach einem Arbeitstag in den Büros des Open-Source-Software-Giganten Mozilla in seine Wohnung in Vancouver zurückkehrte. Der damals 29-Jährige war frustriert, als er feststellte, dass der Aufzug des Gebäudes wieder einmal außer Betrieb war, weil die Software – schon wieder – abgestürzt war .
Als Softwareentwickler konnte er mit großer Sicherheit vermuten, dass die Häufigkeit der Abstürze des Aufzugssystems auf Speicherfehler zurückzuführen war, die häufig durch die zur Programmierung von Systemsoftware verwendeten Sprachen – in der Regel C oder C++ – verursacht wurden.
Er startete ein Nebenprojekt, um eine neue Sprache zu entwickeln, die alle Vorteile der Kompaktheit und Geschwindigkeit alternder Systemsprachen vereinen sollte – ohne die Speicherfehler.
Lesen Sie unseren ausführlichen Vergleichsleitfaden, um mehr über die Unterschiede zwischen Rust und anderen Programmiersprachen wie C, C++ oder Go zu erfahren.
Warum ist Rusts Ansatz der Speicherzuweisung zur Kompilierungszeit für die Sicherheit wichtig?
Die Technologiegiganten Microsoft und Google führen jeweils bis zu 70 % aller schwerwiegenden Sicherheitslücken in ihren Windows- bzw. Chrome-Projekten auf Speicherprobleme zurück.
Rust löst dieses Problem, indem es speichersicheren Code bereitstellt, ohne dass dabei die Leistung durch die Garbage Collection zur Laufzeit beeinträchtigt wird oder die Verantwortung für das Löschen überflüssiger Objekte, die Speicherplatz belegen, auf den Entwickler abgewälzt wird. Letzteres birgt das Risiko menschlicher Fehler und führt zu Fehlern, die Softwareabstürze und Sicherheitslücken zur Folge haben können.
„In C oder C++ hat man immer diese Angst, dass der Code einfach so aus dem Nichts abstürzt“ – Mara Bos, Mitbegründerin von Fusion Engineering und Leiterin des Rust-Bibliotheksteams.
Neuere Sprachen wie Java, JavaScript und Python umgehen dieses Problem, indem sie sogenannte „Garbage Collectors“ einsetzen, um die regelmäßige Bereinigung der Speicherzuweisungen während der Ausführung der Software zu automatisieren. Das löst zwar das Problem der Speicherzuweisung, geht jedoch aufgrund der für die Garbage Collection erforderlichen Rechenzeit zu Lasten der präzisen Steuerung und der Leistung.
Rust war Hoares Versuch, das Beste aus beiden Welten in einer neuen Programmiersprache zu vereinen. Die Sprache automatisiert die Speicherzuweisung und beseitigt so das Risiko von Speicherfehlern, bietet aber dennoch ein hohes Maß an Kontrolle wie C und C++ – gepaart mit der Kompaktheit und Geschwindigkeit traditioneller Systemsprachen.
Die Existenz einer Garbage-Collection-Komponente beeinträchtigte jedoch zunächst die Geschwindigkeit von Rust. Bis 2013 gelang es dem Mozilla-Team, das mit der Beschleunigung der Entwicklung des neu als Open-Source-Projekt veröffentlichten Rust betraut war, diese Komponente jedoch zu entfernen.
Rust als „stark typisierte“ Sprache
Ein wesentlicher Grund dafür, dass der Kern von Rust so entwickelt werden konnte, dass keine Garbage Collection mehr erforderlich war, liegt darin, dass es sich zu einer sehr stark typisierten Sprache entwickelt hat.
Stark typisierte Sprachen erlegen Einschränkungen hinsichtlich der Vermischung verschiedener Datentypen und Werte auf. Dies zwingt Entwickler dazu, strenge Regeln für das Schreiben von Code in Rust zu erlernen und einzuhalten – eliminiert jedoch den Großteil der Fehlerquellen.
Die Open-Source-Community von Rust und das Mozilla-Team, das an der Sprache arbeitet, haben ein„Ownership“-System eingeführt, das die Speicherverwaltung der Sprache regelt. Das bedeutet, dass auf jedes einzelne Datenelement nur von einer einzigen Variablen verwiesen werden kann – wodurch verhindert wird, dass verschiedene parallel laufende Codestränge versuchen, fast gleichzeitig denselben Speicherbereich zu ändern.
Diese Eigentumsregeln werden durch einen Compiler durchgesetzt, der die Kompilierung von Code zu einem ausführbaren Programm verweigert, wenn die Regeln zur Datentypisierung nicht eingehalten werden.
„Rust zwingt Entwickler zur Disziplin“ – Tim Reznichenko, Team- und Technikleiter, Senior Full-Stack-TypeScript-Ingenieur und Web3-Entwickler bei K&C.
Diese strengen Regeln zur Datentypisierung sorgen dafür, dass Softwareentwickler, die Rust verwenden, keine Fehler machen können, die zu Speicherfehlern führen würden. Sollten solche Fehler vorhanden sein, lässt sich der Code schlichtweg nicht kompilieren. Das bedeutete, dass die Garbage-Collection-Komponente entfallen konnte, wobei lediglich Spuren wie die „Referenzzählung“ – wodurch Rust noch schneller laufen kann.
Rust konnte nun ebenso nah an die Hardware herankommen wie C und C++ – und bot dabei die gleiche Leistung, jedoch ohne Speicherfehler.
Das Ergebnis ist die rasant wachsende Beliebtheit der Sprache bei Softwareentwicklern und Projektverantwortlichen.
Wofür wird Rust verwendet?
„Unternehmen von Microsoft bis Amazon betrachten Rust als Schlüssel zu ihrer Zukunft. Die Chat-Plattform Discord nutzte Rust, um ihr System zu beschleunigen, Dropbox nutzt es zur Synchronisierung von Dateien mit Ihrem Computer, und Cloudflare nutzt es zur Verarbeitung von mehr als 20 % des gesamten Internetverkehrs … Sogar die US-Regierung fördert Software in Rust eifrig, um ihre Prozesse sicherer zu machen.“ – Clive Thompson, MIT Technology Review.
In Low-Level-Sprachen wie Rust wird der Code geschrieben, auf dem Maschinen laufen, die kein Betriebssystem wie Windows oder Linux haben. Dazu gehört alles von Dialysegeräten über Registrierkassen bis hin zu … Aufzügen.
Systemsprachen kommen auch bei Software zum Einsatz, die mit der Hardware kommunizieren muss, wie beispielsweise Betriebssysteme. Die Kernel von Windows, Linux und macOS wurden ursprünglich alle in C geschrieben – doch mittlerweile ist die Umstellung auf Rust bei den größten Technologieunternehmen ein wichtiger Trend.
Es überrascht nicht, dass Mozilla das erste große Softwareunternehmen war, das die neue Low-Level-Sprache, die von einem seiner Ingenieure konzipiert und von einem Mozilla-Team weiterentwickelt worden war, in großem Umfang einsetzte. Hoare selbst zog sich 2013 aus dem von ihm initiierten Projekt zurück, in der Zuversicht, dass das Mozilla-Team und die sich rasch vergrößernde Open-Source-Community, die sich um Rust gebildet hatte, das Projekt weiter vorantreiben würden.
Mozilla erkannte das Potenzial von Rust, die Browser-Engine des Open-Source-Unternehmens zu verbessern. Browser sind bekanntlich komplexe Softwaresysteme, die zahlreiche Möglichkeiten für das Auftreten von Speicherfehlern bieten.
Im Jahr 2016 veröffentlichte Mozilla Servo, eine neue, in Rust programmierte Browser-Engine. Im Jahr 2017 wurde der Teil von Firefox, der CSS rendert, auf Rust umgestellt, was dem Browser einen deutlichen Leistungsschub verschaffte.
- Meta hat Rust genutzt, um die Software neu zu gestalten, mit der seine Ingenieure ihren internen Quellcode verwalten.
- Dropbox hat Rust genutzt, um eine neue Version der Software zu entwickeln, die Dateien zwischen den Geräten der Nutzer und dem Cloud-Speicher des Unternehmens synchronisiert.
- Die Entwickler von Discord haben große Teile des App-Codes in Rust neu geschrieben, nachdem sie von Go (das eine Garbage-Collection-Komponente nutzt) umgestiegen waren, und konnten dadurch eine zehnfache Geschwindigkeitssteigerung erzielen.
- AWS hat 2022 ein Rust-Team gegründet, um sichereren und schnelleren Code für seine Cloud-Computing-Plattform und seine Tools zu entwickeln. Eine Forschungsgruppe von AWS stellte fest, dass in Rust geschriebener Code nur halb so viel Strom verbraucht wie in Java geschriebener Code. Dies würde die Kapazität von Rechenzentren verdoppeln oder den Bau solcher Zentren in städtischen Gebieten ermöglichen.
Rust wird nicht nur von Technologiegiganten genutzt. Es entwickelt sich zu einem zentralen Bestandteil des Tech-Stacks für IoT-Geräte, darunter moderne Fahrzeuge und Anwendungen in der Luft- und Raumfahrt.
In unserem Blogbeitrag zu Anwendungsfällen von Rust erfährst du mehr über die vielfältigen Einsatzmöglichkeiten der Programmiersprache in Bereichen wie Webentwicklung, Spieleentwicklung, Netzwerktechnik usw. sowie darüber, welche großen Unternehmen sie nutzen.
Rust für die Blockchain-Entwicklung
Die Sprache ist auch in der Blockchain-Entwicklung beliebt und wird zur Programmierung von Smart Contracts und Blockchains selbst verwendet, darunter Solana, Polkadot und Hyperledger Fabric – eine private Unternehmens-Blockchain, die von einem Konsortium unter der Leitung der Linux Foundation entwickelt wurde. Insgesamt basieren über 50 Blockchains und Blockchain-Frameworks auf Rust oder unterstützen diese Sprache.
Rust ist bei Entwicklern beliebt
Rust gehört zwar mit etwas mehr als 12 % der Entwickler, die damit arbeiten, nicht zu den meistgenutzten Programmiersprachen. Dennoch ist es die „am meisten bewunderte“ aller Sprachen, die in der Stack Overflow Developer Survey 2023 erfasst wurden – ein Titel, den es nun schon seit acht Jahren innehat.
Die Kategorie basiert auf dem Prozentsatz der Entwickler, die eine bestimmte Sprache verwenden und weiterhin damit programmieren möchten. 80 % der Entwickler, die Rust verwenden, möchten dies auch weiterhin tun.
Auch seine Beliebtheit nimmt rasant zu. Dem Bericht „State of the Developer Nation“ von SlashData zufolge gab es im Jahr 2023 rund 2,8 Millionen Rust-Entwickler. Diese Zahl hat sich in den letzten zwei Jahren fast verdreifacht.
12 % der Softwareentwickler nutzen Rust aktiv

Laut dem GitHub-Bericht „Top Programming Languages 2022“ verzeichnete Rust im vergangenen Jahr mit einem Plus von 50,5 % das stärkste Nutzungswachstum unter den Programmiersprachen. Dies deckt sich mit unserer Erfahrung, dass die Nachfrage nach Entwicklungs- und Personalvermittlungsdienstleistungen für Rust stetig zunimmt.
GitHub stuft Rust zudem als die am zweitschnellsten wachsende Programmiersprache zwischen 2021 und 2022 ein, mit einem Anstieg der Nutzung um 50,5 %.

Quelle: GitHub
Nicht jeder mag Rust
Auch wenn dieser Artikel ein wenig zu einer Lobeshymne auf Rust geworden ist und unsere Rust-Entwickler bei K&C die Sprache sehr schätzen, ist es wichtig, ein wenig Ausgewogenheit zu schaffen – nicht jeder liebt Rust.
Die strengen Regeln dieser Sprache können selbst für erfahrene Entwickler schwer zu erlernen und zu bewältigen sein, was zu Frustration führen kann. Die Lernkurve ist nicht gerade sanft.
Ein erfahrener Entwickler teilte auf Reddit seine Frustrationen über Rust mit folgenden Worten:
„Ich programmiere schon seit weit über dreißig Jahren. Ich bin ziemlich gut darin (meistens jedenfalls). Viele Kollegen und Vorgesetzte haben mir gesagt, dass ich superschnell bin. Nun, nicht in Rust!“
„Und jetzt sitze ich hier und bin gezwungen, Rust für ein Projekt bei der Arbeit zu verwenden. Das ist mehr als qualvoll.“
„Alles in allem ist Rust ein Albtraum. Es ist übermäßig ausführlich, verworren, schwer lesbar, langsam beim Kompilieren, und die Lebensdauern sind wirklich ein grausamer Witz. Wenn ich nach dem suche, was ich brauche, finde ich selten gute Antworten.“
„Ich bin fest davon überzeugt, dass alle, die behaupten, Rust sei großartig, sich entweder selbst oder anderen etwas vormachen, oder dass es für sie einfach nur ein Hobby ist. Es sollte nicht so schwer sein, eine Programmiersprache zu lernen. Rust kommt mir wie ein RIESIGER Rückschritt gegenüber Java vor.“
Ich habe die technischen Probleme, mit denen der Verfasser zu kämpfen hatte, hier nicht im Detail beschrieben – weitere Informationen finden Sie unter dem Link zum oben genannten Thread. Es gibt auch eine beeindruckende Gemeinschaftsinitiative, die dem Verfasser helfen soll, seine Probleme in den Griff zu bekommen – trotz seiner recht aggressiv kritischen Wortwahl.
Die aufgetretenen Probleme scheinen darauf zurückzuführen zu sein, wie stark Rust im Vergleich zu anderen Sprachen, mit denen der Entwickler gearbeitet hat – C und Java –, auf bestimmte Konventionen festgelegt ist.
Eine Antwort bringt es auf den Punkt:
„Du versuchst, Code auf eine Weise zu schreiben, die sich grundlegend von der unterscheidet, die Rust von dir erwartet – das ist der springende Punkt. Fang klein an, finde heraus, was es von dir erwartet …“
Entwickler, die nicht bereit sind, die Notwendigkeit anzuerkennen, ihre gewohnte Programmierweise aus anderen Sprachen anzupassen, könnten sich gegen die strengen Regeln von Rust wehren.
Dieses satirische Video„10 Gründe, Rust nicht zu verwenden“ vom YouTube-Kanal „fasterthanlime“ ist unterhaltsam, wenn auch ein wenig voreingenommen:
Entwicklungskosten für Rust und Gehälter von Rust-Entwicklern
Rust-Entwickler verdienen zwar nicht die höchsten Gehälter der Branche, liegen aber mit einem durchschnittlichen Jahresgehalt von 87.102 US-Dollar im oberen Bereich. In den USA steigt dieser Wert auf 105.000 US-Dollar, während er in IT-Outsourcing-Märkten wie der Ukraine eher bei 55.000 US-Dollar liegt.

Im Vergleich dazu liegt das durchschnittliche Jahresgehalt eines JavaScript-Entwicklers bei 74.034 US-Dollar, während Java-Entwickler 72.701 US-Dollar verdienen.
Die relativ hohen Gehälter von Rust-Entwicklern spiegeln sowohl die derzeitige Nachfrage nach dieser Programmiersprache wider als auch die Tatsache, dass ihre stark typisierte Natur aufgrund strenger Regeln eine Herausforderung beim Erlernen darstellt.
Die Gehälter von Rust-Entwicklern sind im vergangenen Jahr stabil geblieben; der Durchschnittswert lag 2023 fast genau auf dem gleichen Niveau wie 2022.

Quelle: StackOverflow-Entwicklerumfrage 2023
Eine umfassende Aufschlüsselung und Analyse der Gehälter und Tarife für Rust-Entwickler in verschiedenen internationalen Regionen – von Hochlohnländern bis hin zu Nearshore- und Offshore-Märkten für IT-Fachkräfte – Internationale Gehalts- und Tarifspannen für Rust-Entwickler
Höhere Kosten für Fachkräfte mit Rust-Kenntnissen – beispielsweise im Vergleich zu Java und Python – können auf den ersten Blick höhere monatliche Ausgaben für Gehälter oder IT-Outsourcing bedeuten. Die Frage, ob die Entwicklung in Rust im Vergleich zu Alternativen „teurer“ ist, ist jedoch weitaus komplexer.
- Die Entwicklung in Rust kann bedeuten, dass deutlich weniger in Tests und Qualitätssicherung investiert werden muss, da der Code von Natur aus sicher und fehlerfrei ist.
- Das Ökosystem von Rust, bestehend aus Bibliotheken, Werkzeugen und der Community, ist bereits weitaus umfangreicher als das von C++. All dies beschleunigt den Entwicklungsprozess und trägt zu einer besseren Softwareleistung bei – es wurde bereits erwähnt, dass Untersuchungen von AWS ergeben haben, dass Rechenzentren, die mit Rust-Code betrieben werden, nur halb so viel Strom verbrauchen wie solche, die auf Java basieren – eine Einsparung, die enorme Summen ausmacht, insbesondere wenn man sie über einen längeren Zeitraum betrachtet.
- Leistungsfähigere Software spart Geld oder bringt mehr Geld ein – wenn Rust dies schafft, sind die etwas höheren Gehälter des Entwicklerteams während der anfänglichen Entwicklungsphase nur ein Tropfen auf den heißen Stein.
Ob die Entwicklung in Rust teurer oder günstiger ist als die Wahl einer Alternative, hängt stark vom Kontext der zu programmierenden Software und deren Verwendungszweck ab. Angesichts der Stärken von Rust sollten die Entwicklergehälter jedoch in den meisten Fällen wohl nicht als Maßstab für die wirtschaftliche Rentabilität der Sprache herangezogen werden.
Rust lernen – wie schwer ist das? Können oder sollten Nachwuchsentwickler mit Rust als ihrer ersten Programmiersprache beginnen? Und welche Lernressourcen gibt es?
„Rust ist dafür bekannt, eine der steilsten Lernkurven zu Beginn zu haben. Das Besondere an steilen Kurven ist jedoch, dass man dadurch schneller weiterkommt. Die Kurve flacht zudem stark ab und bleibt bis hin zum Expertenniveau ziemlich flach. Dies steht im Gegensatz zu den meisten anderen Sprachen, die mit zunehmender Erfahrung immer schwieriger werden.“ – kohugali, Reddit-Nutzer.
Rust gilt allgemein als eine Sprache, deren Beherrschung für Entwickler aufgrund ihrer komplexen Syntax und steilen Lernkurve schwieriger ist als bei den meisten anderen Sprachen. Low-Level-Sprachen sind bekanntermaßen schwierig, und die strengen Regeln von Rust sowie der andere Ansatz bei der Lösung bestimmter Probleme machen es noch schwieriger, sich darin zurechtzufinden.
Die meisten Bücher über Rust setzen Programmiererfahrung voraus und sind kürzer als die umfangreichen Werke zu Sprachen wie Java, C und C++.
Das ist auch eine Folge des ganzheitlichen Charakters von Rust.
Während Bücher über andere Sprachen in der Regel detailliert beschreiben, wie bestimmte Elemente wie Template-Variablen, Template-Typ-Aliase, Vererbung, virtuelle Vererbung usw. funktionieren, verfolgen die entsprechenden Werke zu Rust meist einen anderen Ansatz – beispielsweise wird dort erklärt, wie Traits funktionieren, und es wird dem Entwickler überlassen, alles andere im Hinblick auf Traits zu betrachten und den Ansatz von dort aus weiterzuentwickeln.
Ein anderer Reddit-Nutzer meint dazu:
„Das Ergebnis: Nach diesem vier- bis fünfstündigen oder vielleicht sogar zehnstündigen Kurs hat man zwar ein gutes Verständnis der Grundlagen … aber nicht die Fähigkeit, diese effektiv anzuwenden!“
„Denn ja, du hast zwar alle Bestandteile der Sprache gelernt, aber um sie anzuwenden, musst du sie auf eine bestimmte Art und Weise miteinander verknüpfen … doch das gilt nicht als Teil des ‚Rust-Lernens‘!“
Kohugali fügt hinzu:
„Es gibt keine umfassende Rust-Dokumentation, die ALLES abdeckt.“
„Dies spiegelt die Struktur des Rust-Ökosystems wider. Rust wurde im Zeitalter des Internets entwickelt – es verfügt über eine schlanke Standardbibliothek, die durch einen leistungsstarken Paketmanager, ein Build-System und ein umfangreiches, zentralisiertes Paketregister ergänzt wird. Die Verantwortung für eine umfassende Schulung und Dokumentation in einem bestimmten Bereich liegt in der Regel bei den Paketbetreuern dieses Bereichs.“
„Riesige Standardbibliotheken, die alles Mögliche enthalten, und dicke, umfassende Bücher gehören weitgehend der Vergangenheit an. Im Jahr 2023 googelt man einfach, was man wissen muss, und folgt den Hyperlinks, um mehr zu erfahren.“
Tipp zum Erlernen von Rust – Schreibe bestehenden Code, den du in anderen Low-Level-Sprachen geschrieben hast, neu
Ein häufig gegebener Ratschlag für Rust-Einsteiger lautet, dass Entwickler ihren Code, den sie zuvor in anderen Low-Level-Sprachen wie Python, Java, C, C++ oder Go geschrieben haben, neu schreiben sollten.
Zunächst wird gezeigt, wie effektiv Rust bei der Beschleunigung einer Software sein kann. Da der Entwickler den logischen Weg zur Erreichung des Ziels bereits ausgemacht hat, kann er sich zweitens ausschließlich darauf konzentrieren, wie er die vorhandene Arbeit in Rust umsetzen kann.
Wie lange dauert es, Rust zu lernen, wenn ich bereits andere Programmiersprachen beherrsche?
Auf diese Frage gibt es keine pauschale Antwort, da dies von Person zu Person unterschiedlich ist und davon abhängt, welche anderen Sprachen bereits gelernt wurden und wie gut man sie beherrscht.
Als sehr grobe Faustregel gilt jedoch, dass drei bis sechs Monate Lernen und Programmieren in Rust in der Regel ausreichen, damit ein bereits erfahrener Entwickler ein solides mittleres Niveau erreicht und an kommerziellen Projekten arbeiten kann.
Ist Rust eine gute erste Programmiersprache zum Lernen?
Sollte sich ein absoluter Neuling in der Softwareentwicklung Rust als erste Programmiersprache vornehmen? Diese Frage hat in Foren wie dem offiziellen Rust-Benutzerforum und auf Reddit eine lebhafte Debatte ausgelöst.
Es gibt natürlich keine eindeutige Antwort, und die Meinungen gehen auseinander. Man ist sich einig, dass es eine große Herausforderung wäre, direkt mit Rust anzufangen, aber keine unüberwindbare – wobei der Einstieg mit Python als sinnvoller Zwischenschritt angesehen werden könnte.
Ein Nachteil beim Einstieg in eine Entwicklerkarriere mit Rust ist, dass es im Vergleich zu Sprachen wie Python und JavaScript schwieriger sein kann, eine Einstiegsstelle als Junior-Entwickler zu finden.
Das liegt zum einen daran, dass es einfach mehr Projekte gibt, die JS und Python verwenden, und zum anderen daran, dass Rust meist für besonders kritische und oft komplexe Softwarekomponenten eingesetzt wird – genau dort, wo es seine Stärken ausspielt. Teams, die an solchen Projekten arbeiten, bestehen oft ausschließlich aus erfahrenen Entwicklern.
Ein Vorteil des Rust-Lernens als Junior-Entwickler ist, dass es zwar eine größere Herausforderung darstellt als manche andere Sprachen, es aber auch viel schwieriger ist, Fehler zu machen, wenn man an echten Projekten arbeitet – der Compiler lässt das einfach nicht zu.
Lernmaterialien für Rust
Jon Gjengset
Buch – Rust für Rustaceaner
Amos Wenger
YouTube-Kanal zur Rust-Programmierung „fasterthanlime“ – Videos zur Rust-Programmierung, die keine Vorkenntnisse voraussetzen
Ausführliche Blogartikel zu Themen rund um die Rust-Entwicklung, teils technischer, teils konzeptioneller Natur – https://fasterthanli.me/
Keine Standardformulierung
YouTube-Kanal zu Rust – Keine Standardtexte
GitHub Copilot
GitHub Copilot, ein KI-gestützter Pair-Programmierer, kann Ihnen dabei helfen, die Grundlagen von Rust im Laufe der Arbeit zu erlernen und zu vertiefen, indem er maßgeschneiderte Code-Vorschläge unterbreitet. Dadurch sparen Sie Zeit, die Sie sonst mit der Suche nach Dokumentation und Ratschlägen aus der Rust-Community verbringen würden.
Wie sieht die Zukunft von Rust aus?
Rust hat in den letzten Jahren einen enormen Popularitätsschub erlebt, nachdem die Akzeptanz bereits nach der Veröffentlichung von Rust 1.0 im Jahr 2015 beeindruckend gestiegen war. Wird sich dieser Trend fortsetzen?
Die meisten Experten gehen davon aus, dass die Antwort auf diese Frage „Ja“ lautet .
Ich habe bereits einige Trendtechnologien angesprochen, für die Rust aufgrund seiner Stärken als Programmiersprache die naheliegende Wahl ist, darunter IoT-Geräte und Blockchain. Da die Codesicherheit bei kommerziellen Softwareprojekten immer mehr an Bedeutung gewinnt, wird dies den Einsatz von Rust weiter fördern.
Die Beliebtheit von Rust bei den „Big Tech“-Unternehmen, die, wie wir gesehen haben, einen Großteil ihrer kritischen Software auf diese Sprache umstellen, macht sie zukunftssicher – ein wichtiger wirtschaftlicher Faktor für Projekte bei der Entscheidung über den Tech-Stack.
Rust wird mittlerweile auch zunehmend in der Webentwicklung eingesetzt, um APIs und Backend-Komponenten zu programmieren, und sein Einfluss auf diesen größten Softwarebereich dürfte weiter zunehmen.
Wenn Sie ein Projekt planen und Rust als zentrale Komponente Ihres Tech-Stacks in Betracht ziehen, melden Sie sich bei uns. K&C verfügt über mehr als 20 Jahre Erfahrung als Nearshore-IT-Outsourcing-Anbieter und Agentur für maßgeschneiderte Softwareentwicklung.
Wir vermitteln Rust-Entwickler und andere IT-Spezialisten an Standorten in Osteuropa und darüber hinaus und bieten drei geografisch gestaffelte Tarifstufen an, um unterschiedlichen Budgets gerecht zu werden.
Melde dich bei uns!










