13 ポイント 投稿者 GN⁺ 2024-11-30 | 13件のコメント | WhatsAppで共有
  • 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件のコメント

 
reagea0 2024-12-03

C++は置き換えられると言われ続けていますが、その「毎回」がもう何年も続いています..

 
joone 2024-12-03

「RustはLispやSmalltalkのように革新的だが、大衆的には失敗した技術の轍を踏む可能性がある」

最後の一文には同意しにくいですね。すでに業界で広く使われています。

 
ahwjdekf 2024-12-02

Rustなら無限のエネルギーも得られるらしい。
https://www.reddit.com/r/ProgrammerHumor/comments/1h3v3uz/freeenergy/

 
bus710 2024-12-03

Rustユーザーがバカだとでも思ってるんですか(ガタッ)

 
cosine20 2024-12-02

Javaも登場した当初はみんなの期待が大きかったものの、多くの場所で使われるようになるまでには長い時間がかかりました。

 
kandk 2024-12-02

C++業界自体が保守的なように思います。ゆっくりとRustへ移行していくのでしょう。

 
dh0rwwit 2024-12-01

Rustが成功するには、シリコンバレーで誰かがRustを使って起業して大成功し、Rust開発者を採用するようにならないと…

 
clastneo 2024-12-01

国内でも、特定の言語をやっていないと仕事が見つからないのと似ていますね。

 
dalinaum 2024-12-01

VHS と Beta についての文章には、かなり多くの思い込みがあると思います。

人々は、非主流技術の失敗を単なるマーケティングの失敗として受け止め、ときには非主流技術のほうが優れていたと主張します。ソニーのベータマックスがビクターの VHS に敗れたときも同じでした。人々は、優れたベータマックスが負けたのだと語ります。

しかし、人々が知らないことがあります。

VHS だけが 2 時間をカバーできる技術でした。ベータマックスは、映画のようなキラーコンテンツを扱うには容量が不十分でした。2 時間映像は Beta 2 で対応しましたが、長所だった画質を犠牲にしていたことはあまり知られていません。

VHS は機械的なメカニズムに優れ、巻き戻しをはるかに速く行えました。ベータマックスは巻き戻しや早送りでの視聴がしづらかったのです。

PAL では VHS は良好に見える一方、ベータマックスは NTSC 専用だったため PAL ではひどいものでした。これが、ベータマックスがヨーロッパで成功しにくかった理由でした。

客観的に見ても、VHS のほうがはるかにバランスの取れたソリューションだったと思います。

同じように、私は Windows NT がクラシック Mac OS と比べてはるかにバランスの取れた技術だったと思います。Apple が先占型 OS を導入したのは、Microsoft に比べて 6 年も遅れていました。

 
woonki 2024-12-02

同意します。+1

 
ndrgrd 2024-12-01

有益な情報のご提供ありがとうございます。ベータマックスでは巻き戻しが大変だったということは、初めて知りました。

 
GN⁺ 2024-11-30
Hacker Newsの意見
  • RustはC++より優れた技術だが、採用と普及が重要

    • Rustは、BetamaxがVHSより、MastodonがTwitterより、DvorakキーボードがQWERTYより、Esperantoが英語より、LuaがJavascriptより優れているのと似た意味で、より優れている
    • RustのアイデアはSwiftなど他の言語でも使われている
  • イギリスでC++の仕事を探す際、Rustへの関心は語られるが、実際に使う機会は少ない

    • Rustの仕事は主に暗号資産フィンテックと防衛産業に関係している
    • RustがAdaの代替としてのみ使われるのは残念なことだ
  • Rustを使うためにC++を捨てる必要はない

    • 新しいプロジェクトでRustを採用する機会を探すべきだ
  • Rustへの愛着は趣味プロジェクトから始まることもある

    • 仕事でRustによる大規模アップデートを行うのは難しい
    • 他のメモリ安全な言語を先に検討すべきだ
  • C言語が好きで、新しい言語を学ぶことにも前向き

    • Cを批判する人たちから学ぶことには信頼を置けない
    • Rustを広めたいなら、Cが好きな人たちが勧めるべきだ
  • 言語選択は設計上の決定である

    • ユースケースやプロジェクト要件を明示せずに言語の長所短所を評価するのは不合理だ
  • CとC++は特定の時代の言語である

    • C++はいずれ置き換えられるだろうが、新しい世代のプログラマーが現れるまでには時間がかかる
  • C++を書くのが好きな人もいる

    • Kotlinのような新しい言語も良いが、結局C++に戻ってくる
  • Betamax vs. VHS、X vs. Mastodonの比較が興味深い

    • 安全で高完全性のプログラミング言語を望むならSPARK2014を選ぶだろう
    • Rustは技術系の大衆に人気を得たが、SPARKは航空宇宙などで使われている
    • プログラミング言語の採用は、流行と技術的な長所短所の両方に関係している
 
chureee 2024-12-02

数時間前に断念。
Raspberry Pico向けのファームウェアをRustで作ってみようとした。
どうにも役に立つトラブルシューティング情報が見つからない。 😤