11 Punkte von xguru 2024-02-05 | 11 Kommentare | Auf WhatsApp teilen
  • Dass Microsoft Rust-Entwickler anwirbt, deutet darauf hin, dass die Einführung von Rust beschleunigt wird
  • Trotz eines im Vorjahresvergleich um 2 % verringerten Personalbestands stellt Microsoft weiterhin Teams für den Wechsel weg von C# hin zu einer Rust-basierten Plattform zusammen
  • Die Stelle als Principal Software Architect für Microsoft 365 umfasst Rust-Komponentenbibliotheken, SDKs sowie die technische Ausrichtung, Design- und Implementierungsleitlinien für die Neuimplementierung bestehender C#-basierter Dienste in Rust
  • Microsoft baut derzeit ein neues Team auf, um Plattformdienste im weltweiten Maßstab auf Basis der Einführung der Programmiersprache Rust zu modernisieren
  • Microsoft ist zusammen mit Meta und AWS Platinmitglied der Rust Foundation; angesichts der wachsenden Begeisterung für speichersichere Programmierung ist dieser Schritt nicht überraschend
    • Das Unternehmen interessiert sich schon lange für Rust und gab 2023 bekannt, dass Rust in den Windows-Kernel eingeführt wurde
    • Rust wird seit mehreren Jahren schrittweise in verschiedene Komponenten integriert
  • Öffentlich bekennt sich Microsoft weiterhin zu C#, doch die Aktivitäten und Stellenausschreibungen der vergangenen Jahre deuten darauf hin, dass sich das Unternehmen seine Optionen offenhält

11 Kommentare

 
quack337 2024-02-06

Ich glaube weder, dass Microsoft offenbar einen groß angelegten Wechsel von C# zu Rust beabsichtigt,
noch, dass Rust in die wichtigsten Sprachen des .NET-Frameworks aufgenommen wird.

Mein erster Eindruck, als ich die Webservices von Microsoft 365 in der Anfangszeit ausprobierte, war:

  • im Vergleich zu Google Office schwerfälliger und langsamer
  • daher wirkte es nicht so, als wäre es wie bei Google von Anfang an in JavaScript implementiert worden
  • vermutlich wurde der Quellcode der mobilen App (C#) transpiliert

Wenn Microsoft die Unterbau-Struktur der MS-365-Webservices leichter und schneller neu schreiben will, dann

  • passt zu Microsoft wohl eher die Kombination aus Rust + WebAssembly
  • als eine Implementierung von Grund auf in JavaScript

Die Kombination aus C# + WebAssembly kann wegen des .NET-Frameworks und des GC kaum anders als ziemlich schwergewichtig sein.

Und weil das .NET-Framework standardmäßig auf GC basiert, ist es auch schwierig, dass Rust zu einer der zentralen Sprachen von .NET wird.

 
xguru 2024-02-05

Hacker-News-Kommentare

  • Ich mag die Programmiersprache Rust, aber es war unerwartet schwierig, tatsächlich einen Job zu finden, in dem Rust eingesetzt wird. Die zunehmende Aktivität im Rust-Bereich ist positiv, aber im Vergleich zu C oder C++ ist es immer noch etwa zehnmal schwieriger, Rust-Jobs zu finden. Am Ende hat es sich gut entwickelt, sodass ich nun jeden Tag mit Rust arbeiten kann, aber ich hoffe, dass der Rust-Arbeitsmarkt schneller wächst.
  • Ich empfehle Beiträge über Rust fast immer, aber die Geschichte, Microsoft würde C# aufgeben und zu Rust wechseln, wirkt übertrieben. Es ist nur die Reaktion auf eine einzelne Stellenausschreibung, die zu sehr aufgeblasen wurde.
  • Es wird infrage gestellt, ob ein Wechsel von C# zu Rust überhaupt nötig ist. C# ist ebenfalls performant genug und bietet Speichersicherheit, daher stellt sich die Frage, welcher Vorteil groß genug wäre, um die enormen Kosten einer Neuschreibung zu rechtfertigen.
  • Von der Sprache Rust selbst bin ich noch nicht vollständig überzeugt, aber die Tools und das Ökosystem sind wirklich hervorragend. Ich nutze zunehmend mehr Tools, die in Rust geschrieben sind. Bei Low-Level-Sprachen bevorzuge ich etwas Kleines wie C, und das könnte auch für High-Level-Sprachen gelten. Ich lese nicht gern umfangreiche Dokumentationen über Hunderte verschiedene Features und die dahinterstehenden Konzepte.
  • Hoffentlich lässt sich verbessern, dass man unter Windows mehrere Gigabyte herunterladen und Administratorrechte haben muss, um den Rust-Compiler zum Laufen zu bringen.
  • Es wird darauf hingewiesen, dass Microsoft mehrere leistungsstarke interne Services hat, die in C# geschrieben sind, und dass sich die Performance von .NET in den letzten 10 bis 15 Jahren stark verbessert hat, sodass kein grundlegender Grund für eine Neuschreibung in Rust erkennbar ist.
  • Es wird gefragt, ob jemand mehr über die „Substrate App Platform group“ weiß. Es besteht Neugier, ob Microsoft Exchange und ESENT große Teile von Office 365 tragen und zusammen mit anderen zentralen Komponenten wie OneDrive, das auf Sharepoint und SQL Server basiert, arbeiten, und ob Substrate früher Teil von Exchange war oder es noch immer ist.
  • Ich denke, dass die Art der Thread-Verarbeitung großen Einfluss auf die Technologiewahl haben wird. Da man an IPC-Grenzen (Instructions Per Cycle) stößt, übernehmen Technologien schnell Strategien mit mehr Kernen, und im Server-Bereich gilt: je mehr Kerne, desto besser.
 
gurugio 2024-02-05

Könnten Sie mir vielleicht den Namen des Unternehmens nennen, in dem Sie mit Rust arbeiten? Wenn das Fachgebiet passt, würde ich mich auch gern bewerben.

 
botplaysdice 2024-02-06

Sind Sie vielleicht die Person, die früher auf KLDP unter dem Namen gurugio aktiv war?

 
gurugio 2024-02-12

Ja, meine kldp-ID ist ebenfalls gurugio.

 
secret3056 2024-02-05

Auch Samsungs SmartThings implementiert Edge-Treiber, indem es die Lua-VM mit Rust betreibt, aber da es sich hier um die USA handelt, weiß ich nicht, ob vollständiges Remote-Arbeiten möglich ist ...

 
secret3056 2024-02-05

Falls Sie nach dem Inhalt „Vielleicht mochte ich die Programmiersprache Rust sehr, hatte aber überraschend große Schwierigkeiten, tatsächlich einen Job zu finden, in dem Rust verwendet wird. Die zunehmende Aktivität im Rust-Bereich ist zwar positiv, aber im Vergleich zu C oder C++ ist es immer noch zehnmal schwieriger, einen Rust-Job zu finden. Am Ende hatte ich ein gutes Ergebnis und kann nun jeden Tag mit Rust arbeiten, hoffe aber, dass der Rust-Arbeitsmarkt schneller wächst.“ einen Kommentar geschrieben haben: Das war die Übersetzung eines Kommentars aus Hacker News.

Ganz sicher bin ich mir nicht, aber hier können Sie es sehen.
Rust verwendende Unternehmen | Codenary

 
gurugio 2024-02-12

Ach so. Danke.

 
ferrr 2024-02-05

In Korea geht man für die eigene mentale Gesundheit besser davon aus, dass man keine Rust-Jobs findet.
Am ehesten scheint es noch im Bereich Blockchain/Krypto-Trading ein paar Stellen zu geben, aber dort wird Rust, offen gesagt, oft auch in Fällen eingesetzt, in denen es gar nicht nötig wäre, oder eher mit der Vibe einer Skriptsprache verwendet.
Statt das sprachliche Design von Rust wirklich voll auszunutzen, wirkt das eher wie Fashion-Rust.
Bei den anderen Firmen, die dort auf Codenary gelistet sind, habe ich ehrlich gesagt zwar Stellenausschreibungen für Go-Entwickler gesehen, aber keine für Rust-Entwickler.

 
gurugio 2024-02-12

Danke. Ich sollte wohl noch etwas darüber nachdenken, ob ich Rust weiterlernen soll.

 
[Dieser Kommentar wurde ausgeblendet.]