26/03/23 20:07:53.33 tJw7GBbR.net
メモリ安全ってだけでランタイムGCあり(メモリ安全)の言語でバグ出してるやつが使ってもバグが減るわけじゃないんだが?
2:デフォルトの名無しさん
26/03/23 20:09:13.95 tJw7GBbR.net
Rust使えば無条件でC++より安全って訳じゃないよなあれ
並列処理で同じメモリに値書き込むと簡単に壊れるでしょあれ
3:デフォルトの名無しさん
26/03/23 20:11:14.27 tJw7GBbR.net
Rust使えば無条件に安全って思ってるやつ多くね?
C++をRustに書き換えれば安全ってそのRustで書き換えたコードに誤りがあったら無意味だよね?
4:デフォルトの名無しさん
26/03/23 20:16:37.71 RDtew7en.net
>>1
このスレはウソを書き込む釣りスレかね
Rustはメモリ安全だが
C/C++と同じでランタイムGCなんて無い
>>2
Rustは並列処理でも安全
データ競合は起きない
5:デフォルトの名無しさん
26/03/23 20:24:33.63 RSpDMddv.net
>>3
コードに誤りがあって安全でなければRustコンパイラがコンパイルを通さないのよ
だからRustは安全なのよ
6:デフォルトの名無しさん
26/03/23 20:31:47.85 tJw7GBbR.net
>>4
普段PythonとかJavaのようなランタイムGCのあるメモリ安全の言語でもバグ出してるやつがRust使ったところで普通にバグ出るだろって話な
7:デフォルトの名無しさん
26/03/23 20:32:37.10 tJw7GBbR.net
>>5
コードに誤りがあったら誤り通りのバイナリ吐き出すよ
8:デフォルトの名無しさん
26/03/23 21:13:14.90 RSpDMddv.net
>>7
データ競合があればコンパイラが通さないのよ
9:デフォルトの名無しさん
26/03/23 21:22:04.90 wJ6/BWNk.net
ビルド時間遅すぎて生産性なさすぎ
日本企業にRust使って良いとこなんて一つもない
10:デフォルトの名無しさん
26/03/23 21:22:36.62 wJ6/BWNk.net
ビルド一発で完璧なものを作れるGAFAMの天才エンジニアとかが扱う言語だよ
11:デフォルトの名無しさん
26/03/23 21:30:36.14 9+bfZ7Vw.net
>>6
言語Aでバグ出す人は言語Bでもバグを出す!と主張してることに気付いてる?
それはRustと無関係な話
12:デフォルトの名無しさん
26/03/23 23:36:15.78 Gpv66G/a.net
なおメモリ安全性と速度は両立しない
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秒
URLリンク(benchmarksgame-team.pages.debian.net)
Unsafe控え目 3.24秒
URLリンク(benchmarksgame-team.pages.debian.net)
Unsafeなし 3.46秒
URLリンク(benchmarksgame-team.pages.debian.net)
別ソース
URLリンク(madnight.github.io)
13:デフォルトの名無しさん
26/03/23 23:51:14.52 vALLFzNZ.net
>>12
愚か者!
第一に、非常に特殊な例外的なものを例に出しても無意味。
第二に、そのunsafeのコードをよく見ろ。CPU依存の_mm256_xxx関数を呼び出しているだけだ。
このケースはunsafeを無くすことができる。
Rustでは安全と速さを両立できる。
14:デフォルトの名無しさん
26/03/24 06:16:50.01 P/R91Rdq.net
ヒープ確保するのがリスクなら組込みたいに最初から固定長で確保しとけばいいだけなんちゃいますのん
15:デフォルトの名無しさん
26/03/24 07:15:18.70 dTqNOQ9b.net
>>11
だからC++からRustに書き換えれば完全に安全みたいな捉え方をしてる人が複数人いるけどそうじゃないよなって話
16:デフォルトの名無しさん
26/03/24 09:32:37.55 IlWmEDuC.net
無知なwebエンジニアのワイに教えて
rustってみなさんどこで使ってんの
webAPI?わざわざwasmとかしてんの?
17:デフォルトの名無しさん
26/03/24 11:19:45.38 WpKED/w5.net
>>15
Rustでコンパイル通すことができれば安全です
18:デフォルトの名無しさん
26/03/24 11:27:04.67 +hX31Nmn.net
>>1
これが原因か
URLリンク(www.youtube.com)
19:デフォルトの名無しさん
26/03/24 11:29:21.40 cC7trmqj.net
GAFAM含めた全てのIT大手がRust使ってるからな
20:デフォルトの名無しさん
26/03/24 11:39:24.45 IlWmEDuC.net
いま転職活動してるけどrustの求人ってそんなにない印象だぞ
mercari系のユニコーンはGoが多くて、LY、paypay、マネフォあたりはSpringbootかruby on rails
機械学習系のとこはpython
その他C++系の求人では一部rustが歓迎条件に入ってる
GAFAMはGoogle Japanしか見てないけどJavaかC++が多い印象
HQ系では大規模トラフィックの最適化とかしてるからrust置き換えあるのかもしれないけど日本市場だとエンジニアも居ないしC++でいいやとなるのかもしれんな
21:デフォルトの名無しさん
26/03/24 12:11:43.55 dTqNOQ9b.net
>>18
正解!
他のゆっくり実況者もあんま変わらんけどね
これとか
URLリンク(youtu.be)
22:デフォルトの名無しさん
26/03/24 12:13:14.15 dTqNOQ9b.net
C++をRustに置き換えれば完全に安全って思ってるバカが多い印象
書き換え時にバグが紛れる可能性について全く考慮されてない
23:デフォルトの名無しさん
26/03/24 12:24:09.63 TOmdLn68.net
>>22
それはRustの問題ではない
元々のC++にもバグがあるかもしれないし別の言語からでも別の言語へでも同様なのでRustとは無関係な話
正しい事実はこれ
Rustへ書き換えることができれば安全になる
24:デフォルトの名無しさん
26/03/24 12:32:24.84 P/R91Rdq.net
海外だとrustの求人はディズニーとか軍事ドローン作ってる防衛産業まであるけどit後進国のこの国じゃむりぽ
ちょっと前に任天堂がコンパイラの改善業務かなんかでrustの求人出してた
25:デフォルトの名無しさん
26/03/24 12:36:38.81 P/R91Rdq.net
海外だと求人は結構ある模様
外資も日本法人は基本カスタマーサポートばっかだししゃあない
URLリンク(filtra.io)
Amazon
Microsoft
Cloudflare
xAI
Apple
Dropbox
Nvidia
SpaceX
GitHub
Mozilla
Woven By Toyota
Discord
Disney
Fastly
Mercedes
Bloomberg
Bun
Toyota Connected
Figma
Astral
KSAT
LINE
Akamai
Meta
26:デフォルトの名無しさん
26/03/24 12:59:39.96 7goM5+Kz.net
>>18
タイトル詐欺やね
>>21
そっちは面白い
27:デフォルトの名無しさん
26/03/24 16:10:08.18 2XkiD8+A.net
>>13
> Rustでは安全と速さを両立できる。
確かめてないだろw
unsafeを無くすためにAIにnightlyのstd::simdで書き替えさせたら2割弱スピードダウンした
AIにその原因を説明させたらちゃんと答えてくれたよ
まあ科学技術計算が特殊でRustの得意分野じゃないと言うならそれで良いよ
28:デフォルトの名無しさん
26/03/24 19:02:55.84 dTqNOQ9b.net
>>23
安全にはならない
29:デフォルトの名無しさん
26/03/24 19:03:28.19 dTqNOQ9b.net
>>26
おもんねぇよ
30:デフォルトの名無しさん
26/03/24 21:03:16.14 3WpK1yQ+.net
>>23
つクラウドフレア
31:デフォルトの名無しさん
26/03/24 21:49:40.19 yRcAWVpp.net
>>23
書き換えるといってもそもそもの構造から発想の転換が必要になることが多い
簡単に書き換えれるようならそれはもともと危険性考慮必要もないほど単純で安全だったコードだろう
それとRustはメモリ安全性を保障してるわけじゃない
あくまでもメモリ安全性という目標のために未定義動作を防ぐことを目的としてるだけ
例えば相互参照や循環参照が発生した場合の有効な解決策を持っていないし何も対策せずにコンパイル通すと実行時にスタックオーバーフロー発生する可能性がある
安全性のためにRustに書き換えるってのは面倒だし難易度も高い話
マルチスレッドのようなより高度なプログラミングが必要になったときにRustの真価が発揮される
32:デフォルトの名無しさん
26/03/24 22:23:34.54 vQlqYKrD.net
Rust板が必要だ
33:デフォルトの名無しさん
26/03/24 23:55:10.97 usMtO7J1.net
>>31
Rustはデータ競合も含めてメモリ安全性を保証している
Rustが難易度高いと主張するのは初心者だけ
34:デフォルトの名無しさん
26/03/25 03:31:09.33 TxEsWkld.net
>>27
#[target_feature(enable = "avx2")]
を利用する関数に付ければunsafeで囲わなくても_mm256_XXXを使えるようになったよ
35:デフォルトの名無しさん
26/03/25 08:41:46.92 GYr8NYtH.net
>>33
データ競合をなくすためにクラス構造から再構築しなおさなきゃならなくなる
その前にデータ構造も再構築必要
難易度が高いというのはスキル的な話じゃなく実現コストが高いという意味
それとRustのメモリ安全というのはあくまでも未定義動作を防ぐためのもの
スタックオーバーフローに関しては無力
36:デフォルトの名無しさん
26/03/25 09:01:45.22 3OAM3hN4.net
>>35
>>データ競合をなくすためにクラス構造から再構築しなおさなきゃならなくなる
おい!
元のC++コードにはデータ競合バグがあったのかよ!
Rustの問題ではないな
Rustならデータ競合が起きない
37:デフォルトの名無しさん
26/03/25 11:11:32.26 nvjC7p5J.net
>>34
何だこれ
わざと嘘ついてるのか?
38:デフォルトの名無しさん
26/03/25 16:43:41.20 8dsrXvhP.net
Rustスレでやって盛り上げてあげて
39:デフォルトの名無しさん
26/03/25 17:24:22.17 ad3FH0UK.net
>>38
わかった
40:デフォルトの名無しさん
26/03/26 01:01:20.20 BYUUrR84.net
>>37
それは何ヶ月か前から使えるようになったな
例えばこうして使っている
#[cfg(target_feature = "avx2")]
#[target_feature(enable = "avx2")]
fn foo() {
// avx2を使う実装
}
#[cfg(not(target_feature = "avx2"))]
fn foo() {
// avx2を使わない実装
}
41:デフォルトの名無しさん
26/03/26 10:37:04.98 x6dct7g0.net
>>35
難しい=難易度上がる
面倒臭い=実現コストが上がる
決して難しい訳じゃないんだよな
ただし後者は日本語で言う(「難しい」を含む場合もある)
42:デフォルトの名無しさん
26/03/26 10:37:55.42 x6dct7g0.net
まだ言葉足りないか
>>35
難しい=難易度(必要なスキル)上がる
面倒臭い=実現コストが上がる
決して難しい訳じゃないんだよな
ただし後者は日本語で言う(「難しい」を含む場合もある)
43:デフォルトの名無しさん
26/03/26 14:56:45.74 AuyuXpZU.net
わろす
watch?v=hgI_AOjGE38
44:デフォルトの名無しさん
26/03/26 17:58:51.08 Mf+ZycM0.net
マジで最近のYouTubeRust持ち上げすぎてね?って思うんだがどう?
45:デフォルトの名無しさん
26/03/26 18:20:38.18 NjtzgXUD.net
最後のあがきってやつだろ
46:デフォルトの名無しさん
26/03/26 18:22:50.20 4itbRHWR.net
今頃になって持ち上げてるのは周回遅れだから無視でいいよ
47:デフォルトの名無しさん
26/03/26 18:33:48.63 kwTqVvFA.net
>>40
論より証拠だからやってみなさい
URLリンク(godbolt.org)
48:デフォルトの名無しさん
26/03/26 19:22:45.16 vKkuFuRp.net
>>46
なるほどなぁ
49:デフォルトの名無しさん
26/03/27 23:58:52.80 B7CXq9jP.net
>>12
それはRustでメモリ安全性と速度が両立している証拠
それらのコードの差はベクタ命令をどこまで使うかどうかの差
その違いについてはCでもRustでも同じ話
50:デフォルトの名無しさん
26/03/28 06:51:08.03 SyNXsJKQ.net
Zigのほうが好きな人多そう
51:デフォルトの名無しさん
26/03/28 06:57:50.76 fJ8WpYuh.net
Zigは少ないスポンサー企業がさらに減ってしまった
52:デフォルトの名無しさん
26/03/28 10:50:10.82 rz9WNfgC.net
ポストC/C++として過去一成功してるってだけで持ち上げられる価値は十分にあると思うよ
ダメだダメだ言いながら「人間側が頑張る」と言うITにあるまじき精神論で何十年使ってきたと思ってんのよ
53:デフォルトの名無しさん
26/03/28 15:53:44.27 jZ/QvEq1.net
でも開発者おおいとエコシステム開発の勢いもあるから
rustでいいかなって思っちゃう