「Rustを嫌うのは技術知らず」海外エンジニアが論争、肥大化バグも話題に
姉妹サイトの新着
海外の掲示板4chanの/g/(Technology)板に「Rustを嫌うのは技術に詳しくない人間だけだ」と題するスレが立ち、プログラミング言語Rustをめぐる論争に発展した。きっかけは、Rustのプロジェクトがビルド時に数十GB規模まで肥大化するという指摘で、実際にcargo(Rustのビルドツール)側で報告されているバグ(GitHub issue #13136)が引用され、擁護派と批判派が技術的な根拠を示し合う展開になった。議論はオブジェクト指向とRustが志向する設計思想の違いや、動的ディスパッチの安全性評価にも広がり、最後まで意見は一致しなかった。
cargo絡みの爆弾(バグ)だったんだよ
そう、cargoが原因だった。これを避ける方法はあるのか?
>>5
今はそんな気力ないから自分で試してみろ
証拠出せ!
→Rust使ったことない奴の発言
→証明されるまでは嘘つき扱いな
Rustを10年近く使っているが、プロジェクトが40GBまで膨らんだことは一度もない。
AIモデルか何かの巨大なバイナリを抱えたライブラリでも入れたんじゃないか? 40GBなんて実際のプロジェクトで必要になる量を遥かに超えている。どれだけ大きなプロジェクトでも、せいぜい数GB程度で収まるのが普通だ
「goyphene」というが、それなら技術に詳しくない人間が書いたツイートをなぜ貼ってるんだ
横から失礼するが、違う。これはただの既知の話で→ https://github.com/rust-lang/cargo/issues/13136 。AIにガンガンビルドさせると500GB超えまで平気で膨らむから、バックグラウンドで自動削除するスクリプトを自作して対処した
「動的コード読み込みがゼロ」というのは違う。Rustでは静的リンクが好まれるが動的ライブラリもサポートされていて、一部のクレートでは実際に使われている
もっと広い意味で「静的ディスパッチ」のことを言いたかったんじゃないか。実際Rustではdynキーワードを使う場面はほとんどない
C++なんて一度も言ってないし、はっきりLLVMと名指ししただろ。何の話をしているんだ。C++もデフォルトではGCやVMを使わないんだから、お前の方が混乱してる
何でそんな態度になってるんだ?
「Rustを嫌うのは技術に詳しくない人間だけだ」というが、彼はそんなことを言っていない。もしそう言いたいならな。Rust論争スレはもう勘弁してくれ
根拠もなく主張してるし、しかも矛盾してる。
出て行けと言われても、ここは公共の場だから答えはノーだ。
それより、なんでそんなことを言うのか話した方がいいんじゃないか。構ってほしくて荒れてるみたいだから
動的ディスパッチをほとんど使わないのは本当だが、それが何の関係があるんだ? 動的ディスパッチはパフォーマンスとバイナリサイズのトレードオフの話であって、セキュリティとは無関係だ
この話題の背景と論点
Rustは2015年の1.0リリース以降、メモリ安全性を保証する言語として採用が進み、Linuxカーネルなど基盤ソフトウェアでも使われるようになった。一方で学習コストの高さやコンパイル時間の長さを理由に敬遠する声も根強く、4chanの/g/板では同様の論争が繰り返されている。今回話題になった「ビルドが数十GB規模に膨らむ」という指摘は、実行ファイル自体の肥大化ではなく、依存ライブラリのビルド中間生成物を溜め込むtargetディレクトリの肥大化が主因で、cargo側の既知の課題としてGitHub上でも報告が上がっている。また、動的ディスパッチの有無は実行速度やバイナリサイズに関わる設計上の選択であり、Rustの特徴であるメモリ安全性(借用チェッカーによる保証)とは直接関係しない。この区別が曖昧なまま「安全性」の文脈で語られている点は読み手が誤解しやすいところだろう。
※本記事は海外掲示板 4chan /g/ (Technology) のスレッド「Only tech illiterates hate Rust.」から抜粋し、編集部で日本語に意訳したものです。訳文の責任は当サイトにあります。






まだコメントはありません。