この際「Rustのunsafeは綺麗なunsafe」のダブスタは置いておくとして、
仮にRustではデータ競合をunsafe領域だけに局在化出来るとして、それで何が嬉しいんだ?
具体的にそれをどういうアプリに生かせるんだ?
他言語の場合はスレッドセーフにするのには細心の注意がいる。
だから一般的に最小限の部分しかスレッドセーフにしない。結果、共有も最小限だ。
対してこれがunsafe領域だけにできるとして、これだけなら
・ロック周りを記述している箇所は後から検索出来るように必ず ./// LOCK のコメントを付けとけ
程度の意味しかない。
既に言ったが他言語ではロック周りは難しいので最小限に絞られている。
これがRustで楽に書け、もっとカジュアルに使えるとして、
出来上がるアプリは「スレッド間をもっと密結合させ、共有RAMをもっとカジュアルに使うもの」になる。
共有RAM方式は昨今言われている程遅くも悪くもないが、(x86の場合は)
ハードウェアとしては従来通りの「共有RAMは最小限」の方が断然速く動く。
だから単純には、
C++ではロック周りでバグが出まくって実装するにはとても無理だが、
言語サポートがあるRustなら平気で書けるからこそこの構造に出来、断然性能がいい、
とかいうアプリ(適用領域)がないといけないが、これは何?
Go/Rustはマルチスレッドがこなれてからの言語だからその辺に独自のアイデアを突っ込んできてるのは当然として、
Rustのが「ロックをもっとカジュアルに」なら多分ハズレだ。
簡単に書けるのは正義ではあるが、ロックを最小限に絞るのは『大』正義だからだ。
(そして一般的なフレームワークを使えば、
ロックなんてそれ用のクラスを使うしかないから、検索すればすぐに見つかる。
ロックすら考慮せず野良で共有してるようなコードは見逃すが、
これを防ぐ為だとしたらRustは相当の馬鹿向け言語という事になる。
C/C++だったら「そんな奴は死刑」で誰も反対しない)
探検
次世代言語23 Go Nim Rust Swift Kotlin TypeScript
■ このスレッドは過去ログ倉庫に格納されています
799デフォルトの名無しさん
2022/03/16(水) 22:05:14.42ID:DZO6khEt■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【沖縄】『ジャングリア沖縄』開業4か月で「ガラガラ」「当然の結果」衝撃の閑散ぶりで気になる来場者数 [煮卵★]
- 「やっぱり顔採用かよ…」就活生を襲う“見えないルッキズム”の現実★2 [七波羅探題★]
- 「日本が戦争に一歩踏み出す危機感」官邸前で抗議デモ 高市総理“台湾有事”発言の撤回求める 中国メディアの姿も [蚤の市★]
- クマでもヘビでもない…岩田健太郎感染症医「世界レベルでヒトを死に至らしめる誰もが知る身近な生き物」 [少考さん★]
- 【テレビ】片山さつき財務相 18兆円の補正予算案、財政規律派に「無駄にどこかに消えちゃうお金は一銭もない」 [少考さん★]
- 【特撮】今森茉耶降板の「ナンバーワン戦隊ゴジュウジャー」代役・志田こはく初登場 「潜入調査のために変えてもらったこの顔と声」 [Ailuropoda melanoleuca★]
- うんち一口食う or 全身うんち風呂につかる
- <台湾外交部も困惑>高市発言で孤立するニッポン「悪夢の米中接近」サプライチェーンから除外の致命的局面へ…自力で打開が困難に [931948549]
- 【実況】博衣こよりのえちえちゼルダの伝説 ムジュラの仮面🧪
- 【速報】高市政権のネット工作、決定的証拠が見つかってしまうwwwwwwwwwwww [455031798]
- 姫路城に住んでいい?
- ユニクロが値上げ値上げの姿勢になり過ぎた結果、『ユニクロより安い店』が急に増える [454313373]
