Rust part27 (405レス)
上下前次1-新
134: 2024/12/18(水)09:42 ID:w442kBzm(1) AAS
まあ存在する以上はユースケースがあるってことだからな。
135: 2024/12/18(水)12:59 ID:RrhqiCIc(1) AAS
コードゴルファーのために存在してるわけじゃないからな
136: 2024/12/18(水)13:17 ID:3HdOm/G7(1) AAS
そろそろitertoolsを標準ライブラリ化する話はないのか?
137: 2024/12/18(水)18:37 ID:C5X2cUVY(1) AAS
個別に取り入れられてる
まとめて標準化はない
棲み分け
138(1): 2024/12/18(水)19:09 ID:MW322kuv(1) AAS
>>127
そのマルチスレッド対応コードに
指摘の「慣習や暗黙の了解を無視したコード」とやらが見当たらないのだが
そもそも慣習や暗黙の了解とはどういう意味で使ってる?
>> マルチスレッド対応するなら
>> まず初心者入門向け版としてはCellをMutexに変更で動く
>>
>> fn new_id() -> Option<usize> {
>> static ID: Mutex<usize> = Mutex::new(0);
>>
省3
139: 2024/12/19(木)11:45 ID:p9TYuGiM(1) AAS
こういう C のコードを Rust で描く場合どうやればいい?
動画リンク[YouTube]
もちろん unsafe 利用 ok として
140: 2024/12/19(木)11:55 ID:953TTIIh(1) AAS
型のキャストは
std::mem::transmute
141: 2024/12/19(木)12:16 ID:H/9JfOm9(1) AAS
assert_eq!((3.14_f32).to_bits(), 0b1000000010010001111010111000011_u32);
assert_eq!(f32::from_bits(0b1000000010010001111010111000011_u32), 3.14_f32);
142: 2024/12/20(金)15:29 ID:raronLtC(1) AAS
JAIST、「並行量子通信プロトコル」の完全な自動形式検証を実現
外部リンク:news.mynavi.jp
143(1): 2024/12/22(日)22:27 ID:K7zRdssG(1) AAS
>>138
中級者向けにはこれでええんかね
fn new_id() -> Option<usize> {
static ID: AtomicUsize = AtomicUsize::new(0);
let mut old_id = ID.load(Relaxed);
while let Some(new_id) = old_id.checked_add(1) {
match ID.compare_exchange_weak(old_id, new_id, Relaxed, Relaxed) {
Ok(_) => return Some(new_id),
Err(updated_old_id) => old_id = updated_old_id,
}
省3
144(1): 2024/12/23(月)22:20 ID:GhTcJSaR(1) AAS
Rustに興味出てきたからとりあえず、とほほさんのサイトに目を通してみたんだけど
…もしかしてあの方、非同期処理と並列処理をごっちゃに理解している?
外部リンク[html]:www.tohoho-web.com
145: 2024/12/23(月)22:54 ID:OG1FFUyc(1) AAS
>>143
lock freeはそう
今回のアルゴリズムはRelaxedでも大丈夫だがmemory orderingに注意を要する
>>144
executor (runtime) とそこでの使い方次第
single thread で並列(parallel)なく並行(concurrent)のみも可能であるし
それをmulti threadで並行並列も可能であるし
blockさせて並行なく専属並列も可能
146: 2024/12/28(土)15:51 ID:SGU/9qSb(1) AAS
Rustしか勝たん
147: 2024/12/28(土)17:09 ID:IXmLUnxX(1) AAS
こういうアホが湧いてきたときがピークだな
148: 2024/12/28(土)17:20 ID:T6F1mfjg(1) AAS
WebAssemblyはRustが主流なイメージだけど実際どんなもんだろ
149(1): 2024/12/28(土)18:28 ID:wm6lCJnC(1) AAS
linuxカーネルがシェルスクリプトの付属品にならなかったのはシェルを変更できるから
だがjsは、変更不可能にすればjsが永久に主流だというのを意図的にやっている
150: 01/01(水)12:59 ID:emEmRiID(1) AAS
>>149
何いってんだお前?
151: 01/01(水)18:48 ID:0dTGHEt/(1) AAS
触るな触るな
152: 01/03(金)23:49 ID:hQWrSYwJ(1) AAS
ひといないねこのすれ
153: 01/04(土)10:08 ID:9AJmtK0P(1) AAS
だからマルチスレッドで発生しうる競合はその2つだけじゃないから
それだけで安全と言い切れるわけないだろ
そもそも安全性ってお前が作るアプリで必要なの?
Linuxカーネルや組み込みだったらわかるけどそんな高度なプログラム作ってんの?
飛行機のシステム作ってて命がかかってるとかならわかるが、その辺のアプリで安全性とかどうでもいいよね
Rust馬鹿信者は開発生産性を軽視しすぎだ、開発生産性を犠牲に安全性に振ってるのがRustだがアプリの特性によって安全性なんぞどうでもいいことが多い
開発生産性が一番重要
上下前次1-新書関写板覧索設栞歴
あと 252 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.005s