- TLDR: 結局は仕事の問題
- 3年間Rustで非同期/マルチスレッドコード、FFI(Bindgen活用)、カーネルプログラミング(
stdなし)など、さまざまな作業を経験
- しかし現在は、RustではなくC++開発者に転向した
- RustはC++より優れたツール(Cargo)、ライブラリエコシステム(Crates.io)を提供し、OOP、例外処理、メモリ管理のような複雑さを取り除き、開発者が「正しいやり方」でコーディングするよう鍛えてくれる
- しかしRustは、BetamaxとVHS、MastodonとTwitterの関係のように、技術的には優れていても大衆的な採用が不足している
- プログラミング言語は開発者同士でアイデアを伝えるためのコミュニケーション技術であり、採用率が成功の主要な要素になる
- 他の言語も十分に良くなっている
- Go: Rustより学習曲線が緩やかで、コンパイル速度が速く、素早い反復サイクルを提供する
- C++: Rustに対抗できる安全性ツールやlintツールの改善が進んでいる
- JavaScript、WASM: 高速化によってRustの利点を相殺している
- Rustで職を得るのは現実的に難しい
- Rustの採用はほとんどが**専門技術(ブロックチェーン、金融、機械学習/データ分析、ニッチなネットワークプロトコル、サイバーセキュリティなど)**を優先しており、Rustは付随的なスキルと見なされる
- Rustをよく知っているだけでは採用されず、特定ドメインの知識のほうがより重要に評価される
- このsubredditも問題の一つ
- 他の言語コミュニティ(Golang、C++など)と比べて、Rust関連の仕事についての議論が少ない
- まるで「Rust Jobsの第一ルールは、Rust Jobsについて語らないこと」のようで、こうした孤立が言語の影響力を制限している
- 企業の支援不足も言及に値する
- 過去に成功した言語の多くは大企業の支援を受けている
- 例: IBM(Fortran)、AT&T(C)、Microsoft(C#)、Google(Python)、Apple(Swift)
- Rustには明確な大企業の後ろ盾や、顧客導入を強力に推進するスポンサーが不足している
- RustはLisp、Smalltalkのように革新的でありながら、大衆的には失敗した技術の轍を踏む可能性がある
13件のコメント
C++は置き換えられると言われ続けていますが、その「毎回」がもう何年も続いています..
「RustはLispやSmalltalkのように革新的だが、大衆的には失敗した技術の轍を踏む可能性がある」
最後の一文には同意しにくいですね。すでに業界で広く使われています。
Rustなら無限のエネルギーも得られるらしい。
https://www.reddit.com/r/ProgrammerHumor/comments/1h3v3uz/freeenergy/
Rustユーザーがバカだとでも思ってるんですか(ガタッ)
Javaも登場した当初はみんなの期待が大きかったものの、多くの場所で使われるようになるまでには長い時間がかかりました。
C++業界自体が保守的なように思います。ゆっくりとRustへ移行していくのでしょう。
Rustが成功するには、シリコンバレーで誰かがRustを使って起業して大成功し、Rust開発者を採用するようにならないと…
国内でも、特定の言語をやっていないと仕事が見つからないのと似ていますね。
VHS と Beta についての文章には、かなり多くの思い込みがあると思います。
人々は、非主流技術の失敗を単なるマーケティングの失敗として受け止め、ときには非主流技術のほうが優れていたと主張します。ソニーのベータマックスがビクターの VHS に敗れたときも同じでした。人々は、優れたベータマックスが負けたのだと語ります。
しかし、人々が知らないことがあります。
VHS だけが 2 時間をカバーできる技術でした。ベータマックスは、映画のようなキラーコンテンツを扱うには容量が不十分でした。2 時間映像は Beta 2 で対応しましたが、長所だった画質を犠牲にしていたことはあまり知られていません。
VHS は機械的なメカニズムに優れ、巻き戻しをはるかに速く行えました。ベータマックスは巻き戻しや早送りでの視聴がしづらかったのです。
PAL では VHS は良好に見える一方、ベータマックスは NTSC 専用だったため PAL ではひどいものでした。これが、ベータマックスがヨーロッパで成功しにくかった理由でした。
客観的に見ても、VHS のほうがはるかにバランスの取れたソリューションだったと思います。
同じように、私は Windows NT がクラシック Mac OS と比べてはるかにバランスの取れた技術だったと思います。Apple が先占型 OS を導入したのは、Microsoft に比べて 6 年も遅れていました。
同意します。+1
有益な情報のご提供ありがとうございます。ベータマックスでは巻き戻しが大変だったということは、初めて知りました。
Hacker Newsの意見
RustはC++より優れた技術だが、採用と普及が重要
イギリスでC++の仕事を探す際、Rustへの関心は語られるが、実際に使う機会は少ない
Rustを使うためにC++を捨てる必要はない
Rustへの愛着は趣味プロジェクトから始まることもある
C言語が好きで、新しい言語を学ぶことにも前向き
言語選択は設計上の決定である
CとC++は特定の時代の言語である
C++を書くのが好きな人もいる
Betamax vs. VHS、X vs. Mastodonの比較が興味深い
数時間前に断念。
Raspberry Pico向けのファームウェアをRustで作ってみようとした。
どうにも役に立つトラブルシューティング情報が見つからない。 😤