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でいいかなって思っちゃう