11 points par xguru 2024-02-05 | 11 commentaires | Partager sur WhatsApp
  • Le fait que Microsoft recrute des développeurs Rust montre que l’adoption de Rust s’accélère
  • Malgré des effectifs en baisse de 2 % sur un an, Microsoft continue de constituer une équipe pour sortir de C# et passer à une plateforme basée sur Rust
  • Le poste d’architecte logiciel principal pour Microsoft 365 comprend des bibliothèques de composants Rust, des SDK, l’orientation technique pour réimplémenter en Rust des services existants basés sur C#, ainsi que des guides de conception et d’implémentation
  • Microsoft est en train de constituer une nouvelle équipe pour moderniser des services de plateforme à l’échelle mondiale sur la base de l’adoption du langage de programmation Rust
  • Microsoft, avec Meta et AWS, est membre Platine de la Rust Foundation, et cette évolution n’est pas surprenante alors que l’intérêt pour la programmation à mémoire sûre augmente
    • L’entreprise s’intéresse à Rust depuis longtemps et a annoncé en 2023 l’introduction de Rust dans le noyau Windows
    • Rust est progressivement intégré à plusieurs composants depuis plusieurs années
  • Microsoft reste publiquement engagé envers C#, mais ses actions et ses offres d’emploi de ces dernières années suggèrent que l’entreprise garde ses options ouvertes

11 commentaires

 
quack337 2024-02-06

Je ne pense pas que l’intention de MS soit de lancer une migration massive de C# vers Rust,
ni qu’ils envisagent d’intégrer Rust parmi les principaux langages du framework .NET.

Quand j’ai essayé les services web de Microsoft 365 à leurs débuts, ma première impression a été :

  • plus lourd et plus lent que Google Office
  • donc probablement pas implémenté en JavaScript dès le départ comme Google
  • il est possible qu’ils aient transpilé le code source de l’application mobile (C#)

S’ils veulent réécrire l’infrastructure sous-jacente des services web MS 365 pour la rendre plus légère et plus rapide,

  • plutôt que de tout réimplémenter en JavaScript depuis zéro
  • la combinaison Rust + WebAssembly semblerait mieux convenir à MS.

La combinaison C# + WebAssembly ne peut qu’être assez lourde
à cause du framework .NET et du GC.

Et comme le framework .NET repose par défaut sur le GC,
il est aussi difficile que Rust soit inclus parmi les principaux langages de .NET.

 
xguru 2024-02-05

Avis sur Hacker News

  • J’aime le langage de programmation Rust, mais il a été étonnamment difficile de trouver un emploi qui l’utilise réellement. La hausse de l’activité autour de Rust est positive, mais il reste malgré tout 10 fois plus difficile de trouver un poste en Rust qu’en C ou C++. Au final, cela s’est bien terminé et je peux désormais travailler en Rust tous les jours, mais j’aimerais que le marché de l’emploi Rust croisse plus vite.
  • Je vote presque toujours pour les publications liées à Rust, mais l’idée que Microsoft abandonne C# pour passer à Rust semble exagérée. Il s’agit simplement d’une réaction excessivement amplifiée à une seule offre d’emploi.
  • Je m’interroge sur la nécessité de passer de C# à Rust. C# offre déjà de très bonnes performances et la sécurité mémoire, donc je me demande quels avantages pourraient compenser le coût énorme d’une réécriture.
  • Je ne suis pas totalement convaincu par le langage Rust lui-même, mais je reconnais que ses outils et son écosystème sont excellents. J’utilise de plus en plus d’outils développés en Rust. Pour les langages bas niveau, je préfère quelque chose de compact comme C, et cela vaut peut-être aussi pour les langages de plus haut niveau. Je n’aime pas devoir lire une documentation massive sur des centaines de fonctionnalités différentes et les concepts qui les sous-tendent.
  • J’espère qu’il sera possible d’améliorer le fait que, sur Windows, faire fonctionner le compilateur Rust nécessite plusieurs gigaoctets de téléchargements et des droits administrateur.
  • Il est souligné que Microsoft dispose de plusieurs services internes très performants écrits en C#, et que les performances de .NET se sont énormément améliorées par rapport à il y a 10 à 15 ans, ce qui rend difficile de trouver une raison fondamentale de les réécrire en Rust.
  • Quelqu’un demande si d’autres en savent davantage sur le « Substrate App Platform group ». Il se demande si Microsoft Exchange et ESENT prennent en charge une grande partie d’Office 365, en collaboration avec d’autres composants majeurs comme OneDrive, qui repose sur Sharepoint et SQL Server, et si Substrate faisait partie d’Exchange, ou en fait encore partie aujourd’hui.
  • Je pense que la manière de gérer les threads influencera fortement le choix technologique. À mesure que l’on atteint les limites de l’IPC (Instructions Per Cycle), les technologies adoptent rapidement des stratégies avec davantage de cœurs, et dans l’univers des serveurs, plus il y a de cœurs, mieux c’est.
 
gurugio 2024-02-05

Pourriez-vous me dire dans quelle entreprise vous travaillez avec Rust ? Si le domaine correspond, j’aimerais moi aussi postuler.

 
botplaysdice 2024-02-06

Seriez-vous par hasard la personne qui participait autrefois sur KLDP sous le pseudonyme gurugio ?

 
gurugio 2024-02-12

Oui, mon identifiant kldp est aussi gurugio.

 
secret3056 2024-02-05

Samsung SmartThings aussi implémente des edge drivers en faisant tourner une VM Lua avec Rust, mais comme ici c'est aux États-Unis, je ne sais pas si le full remote est possible...

 
secret3056 2024-02-05

Si vous avez peut-être aimé le langage de programmation Rust, mais trouvé qu’il était étonnamment difficile de trouver un emploi qui utilise réellement Rust. L’augmentation de l’activité autour de Rust est positive, mais il reste toujours 10 fois plus difficile de trouver un poste Rust qu’un poste en C ou C++. Finalement, j’ai obtenu un bon résultat et je peux désormais travailler en Rust tous les jours, mais j’espère que le marché de l’emploi Rust se développera plus vite.*

si vous vouliez laisser un commentaire à ce sujet, ce texte est la traduction d’un commentaire posté sur Hacker News.

Ce n’est pas certain, mais vous pouvez le voir ici.
Entreprises utilisant Rust | Codenary

 
gurugio 2024-02-12

Ah, d'accord. Merci.

 
ferrr 2024-02-05

En Corée, partir du principe qu’on ne trouvera pas d’emploi en Rust est meilleur pour la santé mentale.
À la rigueur, il semble y avoir quelques postes du côté de la blockchain et du trading de cryptos, mais pour être honnête, ce sont souvent des cas où ils l’utilisent alors qu’ils pourraient très bien s’en passer, ou bien des endroits où il est utilisé avec une vibe de langage de script.
Plutôt que d’exploiter pleinement la conception du langage Rust, cela donne fortement une impression de Rust de façade.
Pour les autres entreprises listées sur Codenary, honnêtement, j’ai vu des recrutements de développeurs Go, mais pas de recrutements Rust.

 
gurugio 2024-02-12

Merci. Je vais devoir réfléchir un peu à l'idée de continuer à étudier Rust.

 
[Ce commentaire a été masqué.]