- TLDR: Am Ende liegt es an den Jobs
- In 3 Jahren mit Rust habe ich vielfältige Arbeiten erlebt, darunter asynchronen/multithreaded Code, FFI (mit Bindgen), Kernel-Programmierung (ohne
std) und mehr
- Trotzdem bin ich inzwischen wieder zu einem C++-Entwickler gewechselt
- Rust bietet bessere Tools als C++ (Cargo), ein stärkeres Bibliotheks-Ökosystem (Crates.io), beseitigt Komplexitäten wie OOP, Ausnahmebehandlung und Speicherverwaltung und trainiert Entwickler dazu, auf die „richtige Weise“ zu programmieren
- Aber Rust ist wie Betamax und VHS oder Mastodon und Twitter: technisch überlegen, aber mit zu geringer Massenadoption
- Programmiersprachen sind Kommunikationstechnologien, um Ideen zwischen Entwicklern zu vermitteln, und die Verbreitungsrate ist ein zentraler Erfolgsfaktor
- Auch andere Sprachen werden gut genug
- Go: flachere Lernkurve als Rust, schnellere Kompilierung und schnellere Iterationszyklen
- C++: Sicherheits- und Linting-Tools werden verbessert, um Rust etwas entgegenzusetzen
- JavaScript, WASM: Leistungssteigerungen gleichen Rusts Vorteile aus
- Mit Rust einen Job zu bekommen, ist in der Praxis schwierig
- Bei Rust-Stellen stehen meist Spezialgebiete (Blockchain, Finanzen, Machine Learning/Datenanalyse, obskure Netzwerkprotokolle, Cybersicherheit usw.) im Vordergrund, und Rust gilt eher als Zusatzqualifikation
- Nur Rust gut zu beherrschen reicht nicht für eine Einstellung; spezifisches Domänenwissen wird höher bewertet
- Dieses Subreddit ist ebenfalls Teil des Problems
- Im Vergleich zu Communities anderer Sprachen (Golang, C++ usw.) gibt es zu wenig Diskussion über Rust-bezogene Jobs
- Es wirkt fast so, als wäre „die erste Regel von Rust Jobs, nicht über Rust Jobs zu sprechen“, und diese Abschottung begrenzt den Einfluss der Sprache
- Auch die mangelnde Unterstützung durch Unternehmen ist erwähnenswert
- Die meisten in der Vergangenheit erfolgreichen Sprachen wurden von großen Unternehmen getragen
- z. B. IBM (Fortran), AT&T (C), Microsoft (C#), Google (Python), Apple (Swift)
- Rust fehlt ein klarer Großunternehmens-Sponsor oder Förderer, der die Einführung bei Kunden aktiv vorantreibt
- Rust könnte wie Lisp, Smalltalk den Weg innovativer, aber im Mainstream gescheiterter Technologien gehen
13 Kommentare
Über C++ heißt es immer wieder, es werde ersetzt – und das schon seit Jahren, jedes einzelne Mal ..
„Rust könnte wie Lisp oder Smalltalk den Weg innovativer, aber kommerziell gescheiterter Technologien gehen.“
Dem letzten Satz kann ich nur schwer zustimmen. Es wird in der Branche bereits vielfach eingesetzt.
Anscheinend kann man mit Rust unendliche Energie gewinnen.
https://www.reddit.com/r/ProgrammerHumor/comments/1h3v3uz/freeenergy/
Halten Sie Rust-Nutzer etwa für dumm? (ratter)
Als Java zum ersten Mal erschien, waren die Erwartungen groß, doch es dauerte lange, bis es an vielen Orten tatsächlich eingesetzt wurde.
Die C++-Branche selbst wirkt ziemlich konservativ. Wahrscheinlich wird man nach und nach zu Rust wechseln.
Damit Rust erfolgreich wird, müsste im Silicon Valley jemand mit Rust ein Startup gründen, damit riesigen Erfolg haben und dann Rust-Entwickler einstellen ...
Das ist ähnlich wie hierzulande: Wenn man eine bestimmte Sprache nicht beherrscht, findet man keinen Job.
Ich halte die Texte über VHS und Beta für ziemlich mythenbehaftet.
Menschen betrachten das Scheitern von Nischentechnologien oft einfach als Versagen des Marketings und behaupten gelegentlich, die Nischentechnologie sei überlegen gewesen. So war es auch, als Sonys Betamax gegen Victors VHS verlor. Die Leute erzählen dann, das überlegene Betamax habe verloren.
Aber es gibt etwas, das die Leute nicht wissen.
Nur VHS konnte 2 Stunden abdecken. Betamax hatte nicht genug Kapazität, um Killer-Content wie Filme zu handhaben. Zwar wurden 2 Stunden Video mit Beta 2 unterstützt, doch vielen ist nicht bewusst, dass dafür der eigentliche Vorteil, die Bildqualität, geopfert wurde.
VHS hatte einen deutlich besseren mechanischen Aufbau und konnte viel schneller zurückspulen. Bei Betamax war Rück- oder Vorspulen und Anschauen schwierig.
Während VHS bei PAL gut aussah, war Betamax nur für NTSC ausgelegt und bei PAL furchtbar. Das war ein Grund, warum Betamax in Europa schwer erfolgreich sein konnte.
Objektiv betrachtet halte ich VHS ebenfalls für die deutlich ausgewogenere Lösung.
Genauso denke ich, dass Windows NT technisch viel ausgewogener war als das klassische Mac OS. Apple war zudem 6 Jahre später als Microsoft mit einem präemptiven Betriebssystem.
Ich stimme zu. +1
Vielen Dank für die hilfreichen Informationen. Dass das Zurückspulen bei Betamax schwierig war, wusste ich bisher noch nicht.
Hacker-News-Kommentare
Rust ist C++ technisch überlegen, aber Akzeptanz und Verbreitung sind entscheidend
Bei der Suche nach C++-Jobs im Vereinigten Königreich wird zwar über Interesse an Rust gesprochen, tatsächlich gibt es aber nur wenige Gelegenheiten, es zu nutzen
Man muss C++ nicht aufgeben, um Rust zu verwenden
Die Zuneigung zu Rust kann in Hobbyprojekten beginnen
Es gibt Leute, die C mögen und offen dafür sind, neue Sprachen zu lernen
Die Wahl einer Sprache ist eine Designentscheidung
C und C++ sind Sprachen einer bestimmten Ära
Manche Menschen arbeiten gern mit C++
Der Vergleich Betamax vs. VHS und X vs. Mastodon ist interessant
Ich habe vor ein paar Stunden aufgegeben.
Ich wollte versuchen, Firmware für den Raspberry Pico in Rust zu schreiben.
Ich kann einfach keine irgendwie hilfreichen Troubleshooting-Informationen finden. 😤