11 ポイント 投稿者 xguru 2024-02-05 | 11件のコメント | WhatsAppで共有
  • マイクロソフトがRust開発者を募集していることから、Rust採用が加速していることがうかがえる
  • 前年比で人員が2%減少したにもかかわらず、マイクロソフトはC#から離れ、Rustベースのプラットフォームへ移行するためのチーム編成を継続している
  • Microsoft 365の主要ソフトウェアアーキテクト職には、Rustコンポーネントライブラリ、SDK、既存のC#ベースのサービスをRustで再実装するための技術的方向性、設計および実装ガイドが含まれる
  • マイクロソフトは、Rustプログラミング言語の採用を基盤として、世界規模のプラットフォームサービスをモダナイズするための新チームを編成中である
  • マイクロソフトはMeta、AWSと並ぶRust Foundationのプラチナメンバーであり、メモリ安全なプログラミングへの関心が高まる中、この動きは驚くべきものではない
    • 同社は以前からRustに強い関心を示しており、2023年にはWindowsカーネルへのRust導入を発表した
    • Rustはここ数年にわたり複数のコンポーネントへ段階的に統合されている
  • マイクロソフトは表向きには依然としてC#へのコミットを維持しているが、ここ数年の動きや採用情報は、同社が選択肢を開いたままにしていることを示唆している

11件のコメント

 
quack337 2024-02-06

MSの意図は、C#からRustへ大規模に移行しようとしているようには見えないだけでなく、
.NETフレームワークの主要言語にRustを組み込もうとしているようにも思えません。

Microsoft 365のWebサービスを初期に使ってみたときの第一印象は、

  • Google Officeと比べて重くて遅い
  • したがってGoogleのように最初からJavaScriptで実装したわけではなさそう
  • モバイルアプリのソースコード(C#)をトランスパイルしたのではないかと思われる

MS 365のWebサービスの下部構造を軽くて速く書き直すなら、

  • 最初からJavaScriptで実装するよりも
  • Rust + WebAssemblyの組み合わせのほうがMSにはより合っていそうです。

C# + WebAssemblyの組み合わせは、.NETフレームワークとGCのため、
かなり重くならざるを得ません。

そして.NETフレームワークはGCが前提であるため、
Rustが.NETの主要言語に含まれるのは難しいでしょう。

 
xguru 2024-02-05

Hacker Newsの意見

  • Rustプログラミング言語は好きだが、実際にRustを使う仕事を見つけるのは予想外に難しかった。Rust分野の活動が増えているのは前向きなことだが、それでもCやC++と比べるとRustの職を見つけるのは10倍難しい。最終的には良い結果を得て、毎日Rustで働けるようになったが、Rustの求人市場がもっと速く成長してほしいと思う。
  • Rust関連の投稿にはほぼ毎回賛成票を入れているが、マイクロソフトがC#を捨ててRustに移行するという話は誇張されているように見える。単なる1件の求人票への反応が過度に膨らんだだけだ。
  • C#からRustへの移行の必要性に疑問を呈している。C#も十分に高性能でメモリ安全性を提供しているのに、巨大な書き直しコストを相殺するほどの利点が何なのかを問うている。
  • Rustという言語そのものには完全には納得していないが、ツールやエコシステムは非常に優れていると認めている。Rustで作られたツールをますます多く使うようになっている。低水準言語についてはCのような小さなものを好み、高水準言語についても同じかもしれない。何百もの多様な機能と、その背後にある概念について膨大な文書を読まなければならないのは好きではない。
  • WindowsでRustコンパイラを動かすために、数GBのダウンロードと管理者権限が必要な点が改善されることを願っている。
  • マイクロソフトはC#で書かれた高性能な内部サービスをいくつも持っており、.NETの性能も10〜15年前よりはるかに向上しているため、Rustで書き直す根本的な理由は見当たらないと指摘している。
  • "Substrate App Platform group"についてもっと知っている人がいるかと尋ねている。Microsoft ExchangeとESENTがOffice 365の多くの部分を支えており、SharepointやSQL ServerベースのOneDriveのような他の主要コンポーネントとともに動いているのか、SubstrateがExchangeの一部だったのか、今もそうなのかが気になっている。
  • スレッド処理のやり方が技術選定に大きく影響すると考えている。IPC(Instructions Per Cycle)の限界に達しつつあるため、技術はより多コア戦略を急速に採用しており、サーバー領域ではコア数が多いほどよいと述べている。
 
gurugio 2024-02-05

Rustでお仕事をされている会社名を教えていただけますか? 分野が合っていれば、私も応募してみたいです。

 
botplaysdice 2024-02-06

もしかして、昔KLDPでgurugioとして活動されていた方ですか?

 
gurugio 2024-02-12

以前の kldp のIDも gurugio です

 
secret3056 2024-02-05

Samsung SmartThingsもRustでLua VMを動かしてEdge Driverを実装していますが、ここはアメリカなのでフルリモートが可能なのかは分かりませんね……

 
secret3056 2024-02-05

もしかすると、Rustプログラミング言語は好きでも、実際にRustを使う仕事を見つけるのが予想外に難しいと感じたことがあるかもしれません。Rust分野の活動が増えているのは前向きなことですが、それでもCやC++に比べるとRustの仕事を見つけるのは10倍難しいです。最終的には良い結果を得て、毎日Rustで仕事ができるようになりましたが、Rustの求人市場がもっと速く成長してほしいと思います。

という内容を見てコメントされたのであれば、それはHacker Newsに付いたコメントを翻訳したものです。

正確ではないかもしれませんが、こちらで見ることができます。
Rustを使う企業たち | Codenary

 
gurugio 2024-02-12

あ、そうなんですね。ありがとうございます。

 
ferrr 2024-02-05

韓国国内では、Rustの仕事は見つからないと思っておくほうが精神衛生上いいです。
それでもブロックチェーン/コイントレーディング方面では多少求人があるようですが、正直に言うと、そちらはRustを使わなくてもいいのに使っているケースや、スクリプト言語のノリで使っているところが多くて、
Rustの言語設計をしっかり活かしているというよりは、ファッションRustという感じが強いです。
あそこにCodeNaryに載っている他の会社も、正直Go開発者の採用は見たことがあっても、Rust採用は見たことがありません。

 
gurugio 2024-02-12

ありがとうございます。Rustの勉強を続けるべきか、少し悩んでみないといけませんね。

 
[このコメントは非表示になっています。]