13 Punkte von GN⁺ 2024-11-30 | 13 Kommentare | Auf WhatsApp teilen
  • 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

 
reagea0 2024-12-03

Über C++ heißt es immer wieder, es werde ersetzt – und das schon seit Jahren, jedes einzelne Mal ..

 
joone 2024-12-03

„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.

 
ahwjdekf 2024-12-02

Anscheinend kann man mit Rust unendliche Energie gewinnen.
https://www.reddit.com/r/ProgrammerHumor/comments/1h3v3uz/freeenergy/

 
bus710 2024-12-03

Halten Sie Rust-Nutzer etwa für dumm? (ratter)

 
cosine20 2024-12-02

Als Java zum ersten Mal erschien, waren die Erwartungen groß, doch es dauerte lange, bis es an vielen Orten tatsächlich eingesetzt wurde.

 
kandk 2024-12-02

Die C++-Branche selbst wirkt ziemlich konservativ. Wahrscheinlich wird man nach und nach zu Rust wechseln.

 
dh0rwwit 2024-12-01

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 ...

 
clastneo 2024-12-01

Das ist ähnlich wie hierzulande: Wenn man eine bestimmte Sprache nicht beherrscht, findet man keinen Job.

 
dalinaum 2024-12-01

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.

 
woonki 2024-12-02

Ich stimme zu. +1

 
ndrgrd 2024-12-01

Vielen Dank für die hilfreichen Informationen. Dass das Zurückspulen bei Betamax schwierig war, wusste ich bisher noch nicht.

 
GN⁺ 2024-11-30
Hacker-News-Kommentare
  • Rust ist C++ technisch überlegen, aber Akzeptanz und Verbreitung sind entscheidend

    • Rust ist in ähnlicher Weise „besser“, wie Betamax besser als VHS, Mastodon besser als Twitter, die Dvorak-Tastatur besser als QWERTY und Esperanto besser als Englisch sowie Lua besser als Javascript ist
    • Ideen aus Rust werden auch in anderen Sprachen wie Swift verwendet
  • 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

    • Rust-Jobs konzentrieren sich hauptsächlich auf Krypto-Fintech und die Rüstungsindustrie
    • Es ist bedauerlich, wenn Rust nur als Alternative zu Ada eingesetzt wird
  • Man muss C++ nicht aufgeben, um Rust zu verwenden

    • Man sollte nach Gelegenheiten suchen, Rust in neuen Projekten einzusetzen
  • Die Zuneigung zu Rust kann in Hobbyprojekten beginnen

    • Es ist schwierig, bei der Arbeit große Updates in Rust durchzuführen
    • Andere speichersichere Sprachen sollten zuerst in Betracht gezogen werden
  • Es gibt Leute, die C mögen und offen dafür sind, neue Sprachen zu lernen

    • Von Leuten zu lernen, die C kritisieren, schafft kein Vertrauen
    • Um Rust zu bewerben, sollte es von Leuten empfohlen werden, die C mögen
  • Die Wahl einer Sprache ist eine Designentscheidung

    • Es ist unvernünftig, Vor- und Nachteile einer Sprache zu bewerten, ohne den Anwendungsfall und die Projektanforderungen zu benennen
  • C und C++ sind Sprachen einer bestimmten Ära

    • C++ wird letztlich ersetzt werden, aber es dauert, bis eine neue Generation von Programmierern aufkommt
  • Manche Menschen arbeiten gern mit C++

    • Neue Sprachen wie Kotlin sind ebenfalls gut, aber man kehrt doch wieder zu C++ zurück
  • Der Vergleich Betamax vs. VHS und X vs. Mastodon ist interessant

    • Wenn man eine sichere Programmiersprache mit hoher Integrität wollte, würde man SPARK2014 wählen
    • Rust hat bei der Tech-Community Popularität gewonnen, während SPARK in Bereichen wie der Luft- und Raumfahrt eingesetzt wird
    • Die Akzeptanz von Programmiersprachen hängt sowohl mit Mode als auch mit technischen Vor- und Nachteilen zusammen
 
chureee 2024-12-02

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. 😤