探検


Rustってネットで持ち上げられすぎてね?

1デフォルトの名無しさん
垢版 |
2026/03/23(月) 20:07:53.33ID:tJw7GBbR
メモリ安全ってだけでランタイムGCあり(メモリ安全)の言語でバグ出してるやつが使ってもバグが減るわけじゃないんだが?
2デフォルトの名無しさん
垢版 |
2026/03/23(月) 20:09:13.95ID:tJw7GBbR
Rust使えば無条件でC++より安全って訳じゃないよなあれ
並列処理で同じメモリに値書き込むと簡単に壊れるでしょあれ
3デフォルトの名無しさん
垢版 |
2026/03/23(月) 20:11:14.27ID:tJw7GBbR
Rust使えば無条件に安全って思ってるやつ多くね?
C++をRustに書き換えれば安全ってそのRustで書き換えたコードに誤りがあったら無意味だよね?
2026/03/23(月) 20:16:37.71ID:RDtew7en
>>1
このスレはウソを書き込む釣りスレかね
Rustはメモリ安全だが
C/C++と同じでランタイムGCなんて無い

>>2
Rustは並列処理でも安全
データ競合は起きない
2026/03/23(月) 20:24:33.63ID:RSpDMddv
>>3
コードに誤りがあって安全でなければRustコンパイラがコンパイルを通さないのよ
だからRustは安全なのよ
6デフォルトの名無しさん
垢版 |
2026/03/23(月) 20:31:47.85ID:tJw7GBbR
>>4
普段PythonとかJavaのようなランタイムGCのあるメモリ安全の言語でもバグ出してるやつがRust使ったところで普通にバグ出るだろって話な
7デフォルトの名無しさん
垢版 |
2026/03/23(月) 20:32:37.10ID:tJw7GBbR
>>5
コードに誤りがあったら誤り通りのバイナリ吐き出すよ
2026/03/23(月) 21:13:14.90ID:RSpDMddv
>>7
データ競合があればコンパイラが通さないのよ
9デフォルトの名無しさん
垢版 |
2026/03/23(月) 21:22:04.90ID:wJ6/BWNk
ビルド時間遅すぎて生産性なさすぎ
日本企業にRust使って良いとこなんて一つもない
10デフォルトの名無しさん
垢版 |
2026/03/23(月) 21:22:36.62ID:wJ6/BWNk
ビルド一発で完璧なものを作れるGAFAMの天才エンジニアとかが扱う言語だよ
2026/03/23(月) 21:30:36.14ID:9+bfZ7Vw
>>6
言語Aでバグ出す人は言語Bでもバグを出す!と主張してることに気付いてる?
それはRustと無関係な話
2026/03/23(月) 23:36:15.78ID:Gpv66G/a
なおメモリ安全性と速度は両立しない

897: デフォルトの名無しさん 2026/03/14(土) 11:10:38.67 ID:sVkUX/u1
>>885
でも安全性を考えれば
速度と両立があるRustって感じなんか?

898: デフォルトの名無しさん sage 2026/03/14(土) 11:40:47.44 ID:SPLDb608
>>897
NO

ほぼ全てUnsafe 2.19秒
https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/nbody-rust-9.html

Unsafe控え目 3.24秒
https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/nbody-rust-7.html

Unsafeなし 3.46秒
https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/nbody-rust-3.html

別ソース
https://madnight.github.io/benchmarksgame/nbody.html
2026/03/23(月) 23:51:14.52ID:vALLFzNZ
>>12
愚か者!
第一に、非常に特殊な例外的なものを例に出しても無意味。
第二に、そのunsafeのコードをよく見ろ。CPU依存の_mm256_xxx関数を呼び出しているだけだ。
このケースはunsafeを無くすことができる。
Rustでは安全と速さを両立できる。
14デフォルトの名無しさん
垢版 |
2026/03/24(火) 06:16:50.01ID:P/R91Rdq
ヒープ確保するのがリスクなら組込みたいに最初から固定長で確保しとけばいいだけなんちゃいますのん
15デフォルトの名無しさん
垢版 |
2026/03/24(火) 07:15:18.70ID:dTqNOQ9b
>>11
だからC++からRustに書き換えれば完全に安全みたいな捉え方をしてる人が複数人いるけどそうじゃないよなって話
16デフォルトの名無しさん
垢版 |
2026/03/24(火) 09:32:37.55ID:IlWmEDuC
無知なwebエンジニアのワイに教えて
rustってみなさんどこで使ってんの
webAPI?わざわざwasmとかしてんの?
2026/03/24(火) 11:19:45.38ID:WpKED/w5
>>15
Rustでコンパイル通すことができれば安全です
2026/03/24(火) 11:27:04.67ID:+hX31Nmn
>>1
これが原因か
https://www.youtube.com/watch?v=NMN9kUUOR1c
2026/03/24(火) 11:29:21.40ID:cC7trmqj
GAFAM含めた全てのIT大手がRust使ってるからな
20デフォルトの名無しさん
垢版 |
2026/03/24(火) 11:39:24.45ID:IlWmEDuC
いま転職活動してるけどrustの求人ってそんなにない印象だぞ
mercari系のユニコーンはGoが多くて、LY、paypay、マネフォあたりはSpringbootかruby on rails
機械学習系のとこはpython

その他C++系の求人では一部rustが歓迎条件に入ってる

GAFAMはGoogle Japanしか見てないけどJavaかC++が多い印象

HQ系では大規模トラフィックの最適化とかしてるからrust置き換えあるのかもしれないけど日本市場だとエンジニアも居ないしC++でいいやとなるのかもしれんな
21デフォルトの名無しさん
垢版 |
2026/03/24(火) 12:11:43.55ID:dTqNOQ9b
>>18
正解!
他のゆっくり実況者もあんま変わらんけどね
これとか
https://youtu.be/Vi3xadsStU4?si=ckb6GNv69GGRqyTO
22デフォルトの名無しさん
垢版 |
2026/03/24(火) 12:13:14.15ID:dTqNOQ9b
C++をRustに置き換えれば完全に安全って思ってるバカが多い印象
書き換え時にバグが紛れる可能性について全く考慮されてない
2026/03/24(火) 12:24:09.63ID:TOmdLn68
>>22
それはRustの問題ではない
元々のC++にもバグがあるかもしれないし別の言語からでも別の言語へでも同様なのでRustとは無関係な話

正しい事実はこれ
Rustへ書き換えることができれば安全になる
24デフォルトの名無しさん
垢版 |
2026/03/24(火) 12:32:24.84ID:P/R91Rdq
海外だとrustの求人はディズニーとか軍事ドローン作ってる防衛産業まであるけどit後進国のこの国じゃむりぽ
ちょっと前に任天堂がコンパイラの改善業務かなんかでrustの求人出してた
25デフォルトの名無しさん
垢版 |
2026/03/24(火) 12:36:38.81ID:P/R91Rdq
海外だと求人は結構ある模様
外資も日本法人は基本カスタマーサポートばっかだししゃあない
https://filtra.io/rust/jobs-report/oct-25
Amazon
Microsoft
Cloudflare
xAI
Apple
Dropbox
Nvidia
Google
SpaceX
GitHub
Mozilla
Woven By Toyota
Discord
Disney
Fastly
Mercedes
Bloomberg
Bun
Toyota Connected
Figma
Astral
KSAT
LINE
Akamai
Meta
2026/03/24(火) 12:59:39.96ID:7goM5+Kz
>>18
タイトル詐欺やね
>>21
そっちは面白い
2026/03/24(火) 16:10:08.18ID:2XkiD8+A
>>13
> Rustでは安全と速さを両立できる。
確かめてないだろw

unsafeを無くすためにAIにnightlyのstd::simdで書き替えさせたら2割弱スピードダウンした
AIにその原因を説明させたらちゃんと答えてくれたよ

まあ科学技術計算が特殊でRustの得意分野じゃないと言うならそれで良いよ
28デフォルトの名無しさん
垢版 |
2026/03/24(火) 19:02:55.84ID:dTqNOQ9b
>>23
安全にはならない
29デフォルトの名無しさん
垢版 |
2026/03/24(火) 19:03:28.19ID:dTqNOQ9b
>>26
おもんねぇよ
2026/03/24(火) 21:03:16.14ID:3WpK1yQ+
>>23
つクラウドフレア
31デフォルトの名無しさん
垢版 |
2026/03/24(火) 21:49:40.19ID:yRcAWVpp
>>23
書き換えるといってもそもそもの構造から発想の転換が必要になることが多い
簡単に書き換えれるようならそれはもともと危険性考慮必要もないほど単純で安全だったコードだろう

それとRustはメモリ安全性を保障してるわけじゃない
あくまでもメモリ安全性という目標のために未定義動作を防ぐことを目的としてるだけ
例えば相互参照や循環参照が発生した場合の有効な解決策を持っていないし何も対策せずにコンパイル通すと実行時にスタックオーバーフロー発生する可能性がある

安全性のためにRustに書き換えるってのは面倒だし難易度も高い話
マルチスレッドのようなより高度なプログラミングが必要になったときにRustの真価が発揮される
2026/03/24(火) 22:23:34.54ID:vQlqYKrD
Rust板が必要だ
2026/03/24(火) 23:55:10.97ID:usMtO7J1
>>31
Rustはデータ競合も含めてメモリ安全性を保証している
Rustが難易度高いと主張するのは初心者だけ
2026/03/25(水) 03:31:09.33ID:TxEsWkld
>>27
#[target_feature(enable = "avx2")]
を利用する関数に付ければunsafeで囲わなくても_mm256_XXXを使えるようになったよ
35デフォルトの名無しさん
垢版 |
2026/03/25(水) 08:41:46.92ID:GYr8NYtH
>>33
データ競合をなくすためにクラス構造から再構築しなおさなきゃならなくなる
その前にデータ構造も再構築必要
難易度が高いというのはスキル的な話じゃなく実現コストが高いという意味

それとRustのメモリ安全というのはあくまでも未定義動作を防ぐためのもの
スタックオーバーフローに関しては無力
2026/03/25(水) 09:01:45.22ID:3OAM3hN4
>>35
>>データ競合をなくすためにクラス構造から再構築しなおさなきゃならなくなる

おい!
元のC++コードにはデータ競合バグがあったのかよ!
Rustの問題ではないな
Rustならデータ競合が起きない
2026/03/25(水) 11:11:32.26ID:nvjC7p5J
>>34
何だこれ
わざと嘘ついてるのか?
2026/03/25(水) 16:43:41.20ID:8dsrXvhP
Rustスレでやって盛り上げてあげて
39デフォルトの名無しさん
垢版 |
2026/03/25(水) 17:24:22.17ID:ad3FH0UK
>>38
わかった
2026/03/26(木) 01:01:20.20ID:BYUUrR84
>>37
それは何ヶ月か前から使えるようになったな
例えばこうして使っている

#[cfg(target_feature = "avx2")]
#[target_feature(enable = "avx2")]
fn foo() {
 // avx2を使う実装
}

#[cfg(not(target_feature = "avx2"))]
fn foo() {
 // avx2を使わない実装
}
41デフォルトの名無しさん
垢版 |
2026/03/26(木) 10:37:04.98ID:x6dct7g0
>>35
難しい=難易度上がる
面倒臭い=実現コストが上がる
決して難しい訳じゃないんだよな
ただし後者は日本語で言う(「難しい」を含む場合もある)
2026/03/26(木) 10:37:55.42ID:x6dct7g0
まだ言葉足りないか
>>35
難しい=難易度(必要なスキル)上がる
面倒臭い=実現コストが上がる
決して難しい訳じゃないんだよな
ただし後者は日本語で言う(「難しい」を含む場合もある)
2026/03/26(木) 14:56:45.74ID:AuyuXpZU
わろす
watch?v=hgI_AOjGE38
44デフォルトの名無しさん
垢版 |
2026/03/26(木) 17:58:51.08ID:Mf+ZycM0
マジで最近のYouTubeRust持ち上げすぎてね?って思うんだがどう?
2026/03/26(木) 18:20:38.18ID:NjtzgXUD
最後のあがきってやつだろ
2026/03/26(木) 18:22:50.20ID:4itbRHWR
今頃になって持ち上げてるのは周回遅れだから無視でいいよ
2026/03/26(木) 18:33:48.63ID:kwTqVvFA
>>40
論より証拠だからやってみなさい
https://godbolt.org/z/8fq9T3fYe
48デフォルトの名無しさん
垢版 |
2026/03/26(木) 19:22:45.16ID:vKkuFuRp
>>46
なるほどなぁ
2026/03/27(金) 23:58:52.80ID:B7CXq9jP
>>12
それはRustでメモリ安全性と速度が両立している証拠
それらのコードの差はベクタ命令をどこまで使うかどうかの差
その違いについてはCでもRustでも同じ話
50デフォルトの名無しさん
垢版 |
2026/03/28(土) 06:51:08.03ID:SyNXsJKQ
Zigのほうが好きな人多そう
2026/03/28(土) 06:57:50.76ID:fJ8WpYuh
Zigは少ないスポンサー企業がさらに減ってしまった
52デフォルトの名無しさん
垢版 |
2026/03/28(土) 10:50:10.82ID:rz9WNfgC
ポストC/C++として過去一成功してるってだけで持ち上げられる価値は十分にあると思うよ

ダメだダメだ言いながら「人間側が頑張る」と言うITにあるまじき精神論で何十年使ってきたと思ってんのよ
53デフォルトの名無しさん
垢版 |
2026/03/28(土) 15:53:44.27ID:jZ/QvEq1
でも開発者おおいとエコシステム開発の勢いもあるから
rustでいいかなって思っちゃう
54デフォルトの名無しさん
垢版 |
2026/04/01(水) 13:43:12.15ID:rHVAngaJ
linuxカーネル7.1
55デフォルトの名無しさん
垢版 |
2026/04/01(水) 23:08:13.12ID:8lGTkqWR
Cがアホみたいにメモリ周りが危険だからその危険がなくなっただけでも価値があるという話
56デフォルトの名無しさん
垢版 |
2026/04/02(木) 05:37:58.04ID:HKonHCnC
何事も得意不得意はある
Pythonのメインストリー厶はやっぱPythonが強いわ血眼で最適化されてるから
そこらへんの奴がRust使うより早い
57デフォルトの名無しさん
垢版 |
2026/04/02(木) 07:32:06.31ID:WzhfM0M6
>>56
ぱぱぱwぱいそんwww
58デフォルトの名無しさん
垢版 |
2026/04/02(木) 07:34:16.11ID:WzhfM0M6
C#のサブセットでRustみたいなやつ作りたいわ
UnityのBurstコンパイルみたいに[BurstCompile]って頭につけたメソッドだけクラスなし、GC無しでLLVMにコンパイルできる
もちろんメモリ管理もコンパイラー制御でコンパイルできなくするようなやつ
59デフォルトの名無しさん
垢版 |
2026/04/02(木) 07:45:25.33ID:aOhhC3sx
c#なんてゲームと仕事以外で誰も使ってないやん
主要oss見てみろって
javaとc#なんて見たことない
60デフォルトの名無しさん
垢版 |
2026/04/02(木) 07:57:52.07ID:WzhfM0M6
>>59
StackOverflowがC#なんだが
61デフォルトの名無しさん
垢版 |
2026/04/02(木) 08:17:55.03ID:5wjAh40A
qiitaとかzennでもpythonの方が速かったって検証あるけどなあ
2026/04/02(木) 09:12:30.00ID:dvXyO5qi
Python自体は遅いよ
だからこそPythonのライブラリをRustで書く
それを使うと速い
63デフォルトの名無しさん
垢版 |
2026/04/02(木) 09:47:56.36ID:Fd7U4Okt
PythonとかRubyは最も遅い部類の言語なのでは。もともと速くあろうという点にはあまり重きを置いていない言語というか。
64デフォルトの名無しさん
垢版 |
2026/04/02(木) 10:53:40.40ID:Ub5w2tyD
インタプリタを議論の俎上に出す時点でニワカもいいとこだろw
65デフォルトの名無しさん
垢版 |
2026/04/02(木) 12:46:26.92ID:d/HB5Qeq
まぁ結局バイナリにコンパイルしたら速いよなってのは事実だよなC#もBurstコンパイルでネイティブバイナリ吐き出してその部分だけGC無しで実行してるし
PythonのライブラリをRustで書くってのも似たようなもん
BurstはC#オンリーで書けるのが強みか
66デフォルトの名無しさん
垢版 |
2026/04/02(木) 20:20:32.88ID:TE3c7+XF
CPythonはCのくせにクソ遅いCの恥さらし
2026/04/02(木) 21:42:25.46ID:CBHRg1Jf
https://www1.daiwair.jp/qlviewer/e-cast/2509059702scTvDPnFfu/index.html
68デフォルトの名無しさん
垢版 |
2026/04/05(日) 01:27:18.65ID:LKaG49+g
もう皆Raku使おうぜ
2026/04/05(日) 01:32:17.88ID:hO/YclET
RustのようにIT大手各社が採用したプログラミング言語は今後新たに出てきそうにない
70デフォルトの名無しさん
垢版 |
2026/04/05(日) 12:14:20.96ID:jtIQnVak
Rust実行速度は速いかもしれんけど、実装時にバグばかり発生してめちゃくちゃ時間かかる
何年も使うようなプログラムじゃないとトータルマイナスな言語じゃね?
2026/04/05(日) 14:01:58.98ID:Qe1pmg2Q
それはRustがバグを作り込みやすい言語ということですか
チュートリアル読んだ限りはそうは感じなかったのだけど
2026/04/05(日) 14:11:07.48ID:uiHw90an
>>70
>>実装時にバグばかり発生して

逆だよ
Rustは強い静的型付けによりバグが生じにくい言語
抽象的な記述も使えば更にバグが生じにくくなる言語
73デフォルトの名無しさん
垢版 |
2026/04/05(日) 14:24:38.59ID:8l/3KpHS
他社でメンテはしにくく感じる
2026/04/05(日) 14:45:40.08ID:Gg8Z96XV
Rustの良さの一つは保守性の高さ
75デフォルトの名無しさん
垢版 |
2026/04/05(日) 15:07:32.63ID:LnYPwMx9
Rustは格段に読みやすい
デメリットとしてはcloneやunwrap系が混じるだけ
2026/04/05(日) 15:16:44.00ID:BxZ/yerS
>>75
cloneがそんなに頻繁に出てくるのは何かおかしい
普通は参照もしくはCopyを使う
2026/04/05(日) 15:20:11.95ID:9DhxmvCy
>>70
>何年も使うようなプログラムじゃないとトータルマイナスな言語じゃね?
そりゃそうだろ
78デフォルトの名無しさん
垢版 |
2026/04/05(日) 15:39:35.56ID:oCiRlrq4
Rustは清書用
Rustはリファクタリングには向いてない
矛盾してるようだけど矛盾してない
79デフォルトの名無しさん
垢版 |
2026/04/05(日) 15:40:48.57ID:oCiRlrq4
>>76
暗黙のCopyしたくないときはclone使うよ
2026/04/05(日) 15:48:34.10ID:LqShrqG8
2024年あたりから打ち捨てられたクレートが激増してる
clapやcronoの時みたいに大問題にはなってないけど数千万ダウンロードとかあっても平気で放棄されててRustのエコシステムには明らかに翳りが見えてきてる
81デフォルトの名無しさん
垢版 |
2026/04/05(日) 17:45:08.54ID:LnYPwMx9
>>76
まずはcloneで動くコードを書こう
デカいデータ丸々複製とかじゃなければほぼ影響はない
2026/04/05(日) 19:17:34.52ID:BxZ/yerS
>>81
真逆だろ
俺は参照を使えと言ってる
大きなデータは参照
小さなデータはCopy
これらが一番速くて基本
cloneは次善策
83デフォルトの名無しさん
垢版 |
2026/04/05(日) 20:01:59.93ID:LnYPwMx9
速さは今話してませんが
2026/04/05(日) 21:10:50.74ID:zF8Ouww8
参照を扱えないRust初心者もいるからね
Cのポインタ相当にすぎないから学べば簡単だよ
正確には指す実体が正しく存在することを保証されたポインタが参照
そのために単なるポインタとは異なり参照にはライフタイム注釈がある
それによりコードが分かりやすくなると共に安全にもなる一石二鳥だよ
2026/04/05(日) 22:33:16.91ID:QcQh+lMg
複おじ読んでるこっちが恥ずかしくなるからもうやめて〜w
2026/04/05(日) 23:26:50.93ID:BxZ/yerS
>>83
無駄なcloneを避けるのは常識
なんでもcloneが許されるのは習い始めの時だけ
87デフォルトの名無しさん
垢版 |
2026/04/06(月) 02:03:46.11ID:PJHb+M9/
>>86
プロジェクト全体を見たときにそこまでこだわるような問題ではないということ
所有権で困ったらcloneしておいて後から最適化すればいい
参照使うなとは言ってないからね
開発速度のほうが大事だよ
2026/04/06(月) 02:26:49.48ID:w2B6QQYE
Rc/Arcをcloneならわかるけどデータ自体をcloneするバカはいないだろ
データをcloneしちゃうバカが「開発速度のほうが大事」ってギャグかよ
知能レベル低すぎだろ
89デフォルトの名無しさん
垢版 |
2026/04/06(月) 09:16:42.26ID:AlX6s9FN
>>80
cratesのnamespaceってアカウント毎の階層になってないよね
90デフォルトの名無しさん
垢版 |
2026/04/06(月) 09:17:45.18ID:AlX6s9FN
>>82
参照使ったら文脈変わるやん
91デフォルトの名無しさん
垢版 |
2026/04/06(月) 09:20:15.24ID:AlX6s9FN
>>88
Copy使ってるからcloneしてませんとか言ってるバカも居る
2026/04/06(月) 09:25:13.30ID:1sHQwq8l
>>88
横からだがcargoやripgrepのソース見てごらんよ
参照が使える場面でもめっちゃcloneしてるから
2026/04/06(月) 09:27:19.30ID:1sHQwq8l
>>86
>なんでもcloneが許されるのは習い始めの時だけ
これはそう
でもRc/Arc以外のデータを何でもcloneしちゃダメだという素人考えが許されるのも初心者まで
中級者以降はそういう考え方をしない
2026/04/06(月) 09:53:50.31ID:aPEbNyvq
C/C++でポインタを使ってきたまともなプログラマーならそのまま参照を使える
ポインタを使えない人はcloneに逃げて時間とメモリを浪費してしまう
95デフォルトの名無しさん
垢版 |
2026/04/06(月) 11:45:04.00ID:7HdjBN4U
この会話のレベルの低さから察するに、Rustは素人にとっても平易で読み書きしやすい良い言語だと思う
2026/04/06(月) 12:20:27.06ID:tlg6pL6d
>>93
そこは全ての言語で共通の話で、
異なる内容のデータに分岐するときは当然クローンして、
同じ内容のデータを保持するときはクローン使ってはダメで参照を使って指し示す。
Rustでも全く同じ。
2026/04/06(月) 16:39:22.47ID:CiQn3ADX
いや、Rustには型パズルを不必要にややこしくしないようにするためのcloneがある
2026/04/06(月) 21:15:49.54ID:dmjh1rbf
>>97
そんな無駄なコピーをするのはRustを理解していないアホだけ
多くののケースは参照&Tで済む
そうでないケースもRc<T>など適切な方法がある
99デフォルトの名無しさん
垢版 |
2026/04/06(月) 21:29:36.26ID:tmKJJesc
>>98
論理のすり替え。
100デフォルトの名無しさん
垢版 |
2026/04/06(月) 21:47:22.38ID:b2s93Ikk
Rustはこうやって議論が盛り上がるくらい人気でいいな
2026/04/06(月) 22:11:56.65ID:tlg6pL6d
>>97
そこで型パズルなんてものは発生しなくて、
参照よりも元が長生きすればよい、
という誰もがわかる簡単な仕組み。
CPUもメモリも浪費する無意味なクローンは本末転倒。
レスを投稿する


ニューススポーツなんでも実況