結局C++とRustってどっちが良いの?

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2023/02/25(土) 09:49:46.74ID:VRyB88xR
C++の色々配慮してめんどくさい感じは好きだけど、実務になったらメモリ安全性とか考えて今後Rustに変わっていくんかな?
301デフォルトの名無しさん
垢版 |
2023/03/15(水) 20:52:20.68ID:QVyWv/mn
>>300
>新規システムはC/C++禁止でRust必須が要件
どこで?
2023/03/15(水) 21:00:17.63ID:QVyWv/mn
デファクトスタンダードの強さは
MSを見ていればまぁ自明だわな
303デフォルトの名無しさん
垢版 |
2023/03/15(水) 21:15:24.65ID:itMePwRG
結局コンパイルってどのくらい遅いの?
2023/03/15(水) 21:55:22.51ID:46PmQs8i
今日のMicrosoftの発表が面白い
発表デモでなぜかPythonからRustへ

https://www.msn.com/en-us/news/technology/microsoft-s-new-bing-ai-chatbot-arrives-in-the-stable-version-of-its-edge-web-browser/
2023/03/15
本日マイクロソフトは、Edgeウェブブラウザの安定バージョンのサイドバーに、新しいBing AIチャットボットが含まれるようになったことを発表しました。
デモンストレーションで、AIにStack Overflowのヒントを調べながらコードのスニペットを書くように依頼しました。
AIはPythonコードをRustに変換することができました。
2023/03/15(水) 21:58:57.19ID:46PmQs8i
>>304
正しいURLはこれ
https://www.msn.com/en-us/news/technology/microsoft-s-new-bing-ai-chatbot-arrives-in-the-stable-version-of-its-edge-web-browser/ar-AA18CPK2
2023/03/15(水) 22:07:43.40ID:QVyWv/mn
Rust普及はMSの動向が鍵だよ
自然に増えるもんじゃない
2023/03/15(水) 22:20:44.44ID:46PmQs8i
Microsoftは自社製品のRust化を進めると同時に普及も進めてるね
日本語ドキュメントも充実してる

Rustを使用したWindowsでの開発
https://learn.microsoft.com/ja-jp/windows/dev-environment/rust/overview
2023/03/16(木) 00:10:36.78ID:srO8KDRm
PriorityはF#の次だな
https://learn.microsoft.com/ja-jp/windows/dev-environment/
2023/03/16(木) 00:12:05.34ID:srO8KDRm
「C++とCの概要」の位置に来ないと普及には程遠い
2023/03/16(木) 00:25:01.88ID:AJSi61e9
RustがC++と同じ土俵へ採用されてしまった時点で
何もかも優れているRustの勝利

疑われる「C++」の安全性、今後の動きはどうなる
https://japan.zdnet.com/article/35199018/
2023/03/16(木) 06:24:59.05ID:R4dgmdEC
次の10年はRustが取った、となると、APIがRustになる
ならば、RustなAPIにC++がきちんと接続できるようになってもおかしくない
そうすると、Rustが実績を積んだ「正しい縛り」を、C++でも使えるようになってくるんではないだろうか

もうそういう試みある?
2023/03/16(木) 08:50:45.88ID:zwODLYWH
何言ってんだこのバカ
2023/03/16(木) 09:08:29.35ID:wZlU7tIR
>>311
既にRustとC++の相互呼び出しは実現されているが
Rustから見てC/C++部分は当然unsafe扱い
最終的にC/C++部分が無くなる形で完成することになる
2023/03/16(木) 09:15:14.89ID:3C3pOHVn
OSもアプリケーションも、pure Rustになるんだろ、理想論としては
だとしたら、境界面であるAPIには、縛りにかかる属性情報が露出するはず
C++がそれに対応できないなら、今後C++ではアプリケーションを書けないことになってしまう
2023/03/16(木) 09:54:57.99ID:hwbAfXXm
慣れて使いこなせるようになると、
Rustの方が書きやすいとほとんどの人が言うほど差があるのだから、
C++がいずれ消えるのは間違いない。
316デフォルトの名無しさん
垢版 |
2023/03/16(木) 10:39:34.81ID:N2/NSeFa
>>298
>能力ある人からRustへ移行していってる
まるでKENYAの作文だな
2023/03/16(木) 10:43:46.43ID:fxj0X8UB
Rustからインラインアセンブラでレジスタいじって安全性が担保されつつC++と遜色ないならもういらんわな
2023/03/16(木) 10:45:31.49ID:X3XJCWQc
ここでぐちゃぐちゃ言っても何も変わらないからさっさとC/C++で書かれた森羅万象の移植やってこいよ
2023/03/16(木) 10:57:52.25ID:n4rBBOEi
>>317
もちろんRustの変数を使う形でインラインアセンブリをRustでは記述できるが
当然ながらRustコンパイラによる保証範囲外となるunsafe部分になる
Rustはunsafe部分のみ人間が安全性を担保すれば全体についてはRustコンパイラが保証する形で役割分担できる
その点でプログラム全体が常にunsafe状態となってしまうC/C++とは根本的に異なる
320デフォルトの名無しさん
垢版 |
2023/03/16(木) 10:59:13.64ID:mkPG1w5O
>>303
ここの最後の方に載ってるよ
https://quick-lint-js.com/blog/cpp-vs-rust-build-times/
OSによっても違うみたいだけど、C++の方がちょっと早いくらいだね
321デフォルトの名無しさん
垢版 |
2023/03/16(木) 11:04:29.29ID:srO8KDRm
まぁRustでスクラッチから書かれたOSでWindowsやiOSやAndroidを取っ替えるか
スマホみたいな何らかの新しいハードウェアが誕生して
それがRust製で書かれたOSで制御されている状況にならんと普及はせんよ
2023/03/16(木) 11:11:37.43ID:r79frV++
>>321
頭の弱い子ですね
JavaやPerlやJavaScriptやRubyやPHPやPythonなどで書かれたOSは普及していませんが
それらの言語は普及しました
323デフォルトの名無しさん
垢版 |
2023/03/16(木) 11:19:37.68ID:srO8KDRm
>>322
JavaやPerlやJavaScriptやRubyやPHPやPython使ってるところで普及はするかもね
じゃこれで良い? ニッチと言って分かるかな?
2023/03/16(木) 11:22:05.57ID:3C3pOHVn
マイコンでRustを使う試みは結構普及してるみたいだね
2023/03/16(木) 12:18:46.17ID:xA7F3jfw
Rustは電気ドリルや3Dプリンタのような道具なんだから、本当に良いと思えば
自分が使って生産効率を上げたり良い作品を作って披露すれば良いだけなのに、
信者達が無理やり広めようとしているのが嫌だ。
困るのは、C++を使ってる人を馬鹿にすること。
2023/03/16(木) 12:23:14.36ID:0EJvJf6l
Rust製の高速なwebpack互換バンドラ「Rspack」登場。現時点で5倍から10倍の性能向上 https://www.publickey1.jp/blog/23/rustwebpackrspack510.html
2023/03/16(木) 12:23:28.58ID:xA7F3jfw
C++をディスってC#を上げまくっていた人達が、Rustに鞍替えした模様。
彼らは5chやtwitterで徹底的にRustを褒めまくっている。
どうしてそんなことをするのか。思想家や哲学者なのか。
マルクスもそういう感じで結果、大勢の人々を苦しめた。
2023/03/16(木) 12:31:35.94ID:srO8KDRm
Rustはポテンシャルはあるけど現状で普及するパスが見えていないですから
Rustを愛する者にとってはそこがフラストレーションなのでしょう
普及するパスが見えたら解消すると思うよ
2023/03/16(木) 12:37:22.05ID:3C3pOHVn
C++が怠っていた部分を成し遂げたんだから、Rustは誇っていい
エンジニアが本職なら、C++でもRustでも、なんでも読み書きできないといけないだろう
まあ、じきにC++も追いつくだろ 問題はC
2023/03/16(木) 13:52:30.33ID:xA7F3jfw
本当に優秀なプログラマなら、C++でもRustでもどっちでも簡単に使えるので、
必要あらば、どっちでも使うだろうが、C++でもメモリーエラーなんて滅多に
起こさないし、起きても原因究明して直せるから、敢えてRustに行く動機もない。
別にRustが使えないからC++を使ってるわけじゃないのに、Rust使う人の方が
憂愁みたいに言われるのはおかしい。
2023/03/16(木) 13:53:26.57ID:xA7F3jfw
>>330
書き間違えた。
憂愁 ---> 優秀
2023/03/16(木) 13:55:47.65ID:xA7F3jfw
>>329
「Rustは誇っていい」という意味が分かりにくい。Rustを作った人はちょっと
誇っていいかも知れないが、Rustの解説本を書いている人や、Rustを道具として
使っている人が誇っていいわけではない。
2023/03/16(木) 13:57:50.83ID:3C3pOHVn
ああ、うん
Rust(言語と言語チーム)は誇っていい
その一派につらなる「信者」が誇るのは…まあ人の常かなって
2023/03/16(木) 14:00:22.48ID:xA7F3jfw
>>333
>その一派につらなる「信者」が誇るのは…まあ人の常かなって
信者が誇って良い分けないと思うが。
2023/03/16(木) 14:06:46.30ID:3C3pOHVn
Rust派先鋒衆がいうのは、Rustに移れば、大多数の脆弱性は自然につぶれるのに、
C++に固執するのがもうクズ。っていう発想 それもわかるんだけどね

なんでも書けてこそのC++ 縛りを記述できないなんて、欠陥でしかない
だから、C++の進化には期待してる 遅々たるものになるかもしれないけど
2023/03/16(木) 14:20:33.51ID:xA7F3jfw
>>335
>Rustに移れば、大多数の脆弱性は自然につぶれるのに、
>C++に固執するのがもうクズ。っていう発想 それもわかるんだけどね
本当に優秀ならば、C++でも脆弱性がが入らない。
mozillaやgoogleの社員がタコなだけ。
2023/03/16(木) 14:30:08.42ID:srO8KDRm
>>314
C++からRustライブラリを呼ぶ場合もRustからC++ライブラリを呼ぶ場合も
文法違いすぎて大変そうだけどどうしてるんかな?
Cのライブラリを呼ぶのはどのプログラミング言語からでも余裕だけども
JavaとC++もかなり歪だよね?
2023/03/16(木) 14:31:40.01ID:hABarloL
>>336のような勘違いしてる自信過剰なダメな人たちが今までセキュリティの穴を多数あちこちで生じさせてきた
人間は必ずミスをするという当たり前のことも受け入れられない人はキチガイのみ
2023/03/16(木) 14:33:21.04ID:3C3pOHVn
>>336
一人で作るもんでもないからねえ、大人数だと、体調の悪いヤツとかも混じるだろ
コンパイラに任せたいってのはわからんでもない
俺も、(たとえば)gccとヘッダライブラリに任せて、自分は気楽にごりごり書きたいw
340デフォルトの名無しさん
垢版 |
2023/03/16(木) 14:34:51.94ID:srO8KDRm
>>338
自信過剰も何もC++書ける人だとなぜに
スマートポインタで失敗するのか理解不能だよ
原因は生ポインタ使ってるからなんだろうけど
それなら生ポインタをプロジェクトで禁止にするだけで充分

あとマルチスレッドにおけるデッドロックはRustで検出できるのかい?
2023/03/16(木) 14:37:50.95ID:srO8KDRm
ボローチェッカだっけ? CとC++で実装できんのかな?
2023/03/16(木) 14:39:57.56ID:3C3pOHVn
ていうか、Rustがもたらそうとしてるのは、プログラミングパラダイムだから、
C++でおんなじように書ければいいんだよ ハズしてたらコンパイルエラーになってくれてだな

Rustは実績を積んだ C++は早くその成果を取り込むべき
ラムダといいコルーチンといい、C++が他に学んだ前例はいくらでもある

>>341
まじそれ
2023/03/16(木) 15:04:51.89ID:bO6zkRLm
>>338
それはプログラマーのレベルが少なくとも俺よりは低いから。
2023/03/16(木) 15:07:17.05ID:3C3pOHVn
>>343
お前みたいな優秀なヤツが、【わざと】脆弱性を仕込んだコードをコミットしたりするんだよw
他人は信用できねえ
俺クラスになったら、自分自身が一番信用できねえww
2023/03/16(木) 15:14:34.72ID:N2/NSeFa
use 描くだけでコンパイル中にダウンロード始まって
何分も待たされたらそりゃ遅いわ!!!ぷんぷんって
怒るアホも出て来るだろうね
2023/03/16(木) 15:18:25.89ID:N2/NSeFa
>>334
Rust(人気)は俺が育てた!(AA略)
2023/03/16(木) 15:36:54.04ID:07ACJDqQ
>>341
現状では無理
C++33くらいで可能になるかもね
2023/03/16(木) 15:38:33.76ID:07ACJDqQ
>>340
>あとマルチスレッドにおけるデッドロックはRustで検出できるのかい?
コンパイルエラーになるかという意味ならならない
その辺はGoとかと一緒でイディオムで対処
2023/03/16(木) 15:42:21.06ID:I4Z9PBKv
>>348
メモリ安全だけだとあんまり有り難くないな
もしミスってもデバッガで直ぐ分かる訳だし
2023/03/16(木) 15:51:10.02ID:TBYrYTSU
>>349
メモリ安全だけでなく
C++とは異なりRustはデータ競合を完全に防げる
C++とは異なりRustは広義のヌル安全であることも大きい
2023/03/16(木) 16:02:01.69ID:PpEtLqb1
>>350
それでも言語が汚いから使いたくない。
2023/03/16(木) 16:24:46.13ID:TBYrYTSU
様々なプログラミング言語と比較してもRustは美しい側に入るとともに
言語機能が強力で可読性が高い

とくにパターンマッチング
これはC++でも導入しようとしているが進んでいないだけでなく
C++で出ている提案では強力でなく可読性もよくないようにみえる
Rustはパターンマッチングが非常に強力で可読性の向上の最大要因となっている
2023/03/16(木) 16:52:12.01ID:3grScBM3
>>351
Rustかどうかは別として10年後くらいには
今Rustが実現してるやり方が標準的なものになるのは間違いないから
考え方やメリットデメリット、限界をある程度学んでおいた方がいいかもよ

Rust自体はいいところもあれば悪いところも沢山あるので実際に使うかどうかは状況次第
2023/03/16(木) 17:04:30.58ID:YeYGULup
結局Rustがもひとつ流行らないのって
①エコシステム
②ライブラリ
なんじゃやいの?
①は流行ってきたら充実するものでニワトリと卵だけど、②はどうなん?
②が中々充実しないのは何かRustのライブラリ書いてやろうと言う人が出てこない理由あるんかな?
2023/03/16(木) 17:12:09.28ID:3C3pOHVn
採用宣言が大手から出たんだし、そのへんは急ピッチで進むっしょ

>>353
10年後には、いまRustが提示しているものを踏まえた、さらにスマートなものが出ているかもしれない
でも、それを理解するには、ここから10年間、Rustの成果を学び、踏まえるのがいい だから俺はいま学ぶぜ
願わくば、10年後にも、しぶとい感じでC++が現役であってほしいな
2023/03/16(木) 17:15:50.99ID:QTF1+6wX
C++は次々と新たな機能を増やし続けてきたが増築工事だから色んな点で限界が多い
例えば話が出ている広い意味のnull安全はC++がoptionalの導入をとっくに行っているが
・なかなか普及しない
・既存ライブラリの仕様とのチグハグ
・パターンマッチング機能の導入がまだなので使い勝手が悪い
などの問題が山積みであまり使われていない
C++の他の機能導入でも似たような状況が多い
Rustが美しく書きやすく読みやすいのはそれらの多くが最初から解決されているからだと感じる
C++をさっさと棄てるのが現実解であると理解できた
2023/03/16(木) 17:23:01.97ID:3C3pOHVn
C++はなんでも書けるかわりに、いまや考えなしに勝手に組み合わせると めちゃくちゃになるんだよね
Rustには引き算の美学の成果が入ってる
C++も、先頭で縛りを宣言できるようにして、美しく書けるようになるべきだ 絶対に
2023/03/16(木) 17:47:47.57ID:VzH+f4s6
ソースコードのコンパイル・ビルドの時点ですべての問題点をエラーで全部弾いてくれたら理想的だね
大抵はテストツールまで書かないと使えない
359デフォルトの名無しさん
垢版 |
2023/03/16(木) 19:59:01.19ID:srO8KDRm
>>350
コンストラクタでlockしてデストラクタでunlockするproxyクラス作って
その一時オブジェクト経由で触れば良いだけなので何を今更という感じ
メモリ安全は別にデバッガですぐ特定できるし
マルチスレッドではRustの利点がない
デッドロックが検出できたらまぁ嬉しいが?
360デフォルトの名無しさん
垢版 |
2023/03/16(木) 20:03:11.00ID:u3ZLVO1D
クラス笑
2023/03/16(木) 20:03:55.24ID:srO8KDRm
>>354
多くの人に使ってもらおうと思ったらCで書いて
各言語のラッパーを提供するってのが多い
RustにこのCの代わりができれば良いんだけども?
もしRustユーザしかリンクできないライブラリだったら
Rustはそもそもユーザー数が少ないし
Rustで書く動機が減る
2023/03/16(木) 20:07:00.05ID:srO8KDRm
>>357
多人数でやるプロジェクトにはC++は自由過ぎて
その点は書き方にある程度拘束される意義はあると思う
363デフォルトの名無しさん
垢版 |
2023/03/16(木) 23:56:33.56ID:ufHOK4fg
>>320
ありがと
意外と変わらないんだ
364デフォルトの名無しさん
垢版 |
2023/03/17(金) 00:02:12.50ID:aeVIJ/KU
Rustでゲームエンジンやグラフィックソフト作れたら認めてやるよ
365デフォルトの名無しさん
垢版 |
2023/03/17(金) 00:04:03.80ID:aeVIJ/KU
DTMに使いそうなDAWソフトとかでもいいぞ
書き方はGitHubにいろんなOSSの見本があるから簡単でしょ?
366デフォルトの名無しさん
垢版 |
2023/03/17(金) 00:04:27.28ID:aeVIJ/KU
Rust使いこなせるくらいなら余裕のはず
2023/03/17(金) 00:14:30.94ID:o5CBT2m0
SDLのRustバインディングはあるけども
Rustで本体を書いて他の言語のバインディングって出来るの?
他の言語との乖離でRustならではの部分が封じられて
あんまり嬉しくないような気もするのだが?
それともRustでライブラリ書いたらターゲットはRustだけになるのかな?
2023/03/17(金) 00:14:49.50ID:6s2Kuhdf
>>356
>Rustが美しく書きやすく読みやすいのはそれらの多くが最初から解決されているからだと感じる
俺とは感覚が違う。Rustを美しく感じない。
2023/03/17(金) 00:21:48.75ID:6s2Kuhdf
これは理解できるし、はっきりそう書けばよい:
・Rustの本を書きました。Rustは良い言語なので本を買ってください。
・Rust用のライブラリを書きました。Rustは良い言語なのでライブラリを買ってください。
これは理解できないし、問題:
・C++は害悪なのでRustをみんなが使って世の中を良くしよう。
・自分がC++を使いこなせないのに、使いこなせる人が許せないから、使いこなせるRustを普及させたい。
2023/03/17(金) 00:39:18.46ID:2hBAQcCo
RustはC++なんかよりずっと簡単! <- これならわかる
2023/03/17(金) 00:51:57.03ID:6s2Kuhdf
>>370
それも意見が分かれそうだ。
2023/03/17(金) 00:54:59.09ID:UJajhYy7
>>367
出力をcdylibにすれば一般的なCソースのライブラリと同じ形式(soとかdll)で出力されるはず
当然FFI絡みの制約は出てくるしextern指定とかも必要だけど境界部分だけ気を付ければ内部は自由にRustできる

wgpuはRustで書かれたグラフィックライブラリだけどその機能をC/C++から呼ぶためのwrapperでwgpu-nativeがあって
さらにそのC用のwrapper経由で別言語(Pythonとか)のwrapperが作られてたりする
依存関係がややこしいけど
wgpu (Rust製、Rust用Lib出力) ← wgpu-native (Rust製、C用Lib出力) ← wgpu-py (C+Python製、Python用ライブラリ)
みたいな構造
2023/03/17(金) 01:04:51.03ID:o5CBT2m0
>>372
なるほどー
2023/03/17(金) 05:58:07.48ID:HbMAHHRq
>>359
Rustならマルチスレッドでもマルチタスク(=グリーンスレッド)でも書きやすく
さらにデータ競合を完全に防げるRustしか現状の言語では選択肢ないと思うよ
各言語で書き比べてみれば一目瞭然
そのため並行並列を使うプログラムはC++→RustだけでなくJava→Rustの移行も進んでる
375デフォルトの名無しさん
垢版 |
2023/03/17(金) 10:42:47.45ID:o5CBT2m0
>>374
>>そのため並行並列を使うプログラムはC++→RustだけでなくJava→Rustの移行も進んでる
全く進んでいないのだが?w
俺の周りではC++やJavaでマルチスレッドで書く奴の方が多い
というかそもそもRustを使っている奴は一人もいないw
妄想なのか詐欺師なのか...
Linuxでも さもRustの導入が進んでるように言うが実際は>>39だし...
2023/03/17(金) 10:55:37.94ID:FKqwIQQI
マルチスレッドはまあ普通だけどマルチタスクはめちゃくちゃ書きにくいぞ
単純なWeb Serverくらいならいいがちょっと凝った処理を書こうとするとくっそ面倒くさい
tokio依存なのもダメなところ
2023/03/17(金) 11:06:44.98ID:tBmmskox
そここそ、OSがRust化するっていうんだから、きれいなAPIが出てきてほしいね
結局、効率を求めたらC API に肉薄することになるし
2023/03/17(金) 11:15:24.56ID:TZnQdWAf
Linuxの現状はRustでドライバが書けるようになったってだけだよ
誤解なきよう
2023/03/17(金) 11:17:48.64ID:RPqYd1dp
>>376
マルチタスク(並行)で綺麗に書ける言語はRustとGoだけだな
GoはPromise(Future)使わないあのスタイルに寄せられるのとGC言語であるため
Rustが汎用では筆頭言語になる
2023/03/17(金) 11:33:47.61ID:Igk62yzo
>>376
だよな
Rustの非同期が簡単だと勘違いしてるやつはチュートリアルレベルしかやったことないやつだと思うわ
2023/03/17(金) 11:43:37.53ID:RPqYd1dp
>>380
自分でpollしたりするのも含めて色んなレベルで書いているが簡単だぞ
Rustで並行並列が難しいと言うならばとこが難しいのかを具体的に述べよ
そしてそのケースでRustの代わりに使える別言語があるならば述べよ
2023/03/17(金) 11:51:53.17ID:UWSndCzi
Goと比較したら性能面でも劣ることが多くて同程度の性能を実現したければ手動であれこれやらないといけないからな
2023/03/17(金) 12:19:57.65ID:CZQwnfV3
>>381
そうやって自分が分かってない事を無料で聞き出してしまおうとする。ずる賢い。
2023/03/17(金) 12:31:22.55ID:RPqYd1dp
>>382
Goが速い遅いと言ってたのは昔の話
今はGoもRust tokioも改善してほぼ同じwork stealing方式になり似たりよったりの速度
C++をあきらめてRustに対抗できるGoを持ち出すしかないほど追い込まれてるのかね

>>383
Rustで並行並列が他の言語より難しいことはない
難しいと主張するならば何が難しいのかを述べたまえ
もし本当に具体的に困ったことがあるならばアドバイスできる
2023/03/17(金) 12:38:18.49ID:YQ2F/Sw2
追い込まれてるってなんだろうね
楽しそうだね
2023/03/17(金) 12:39:30.67ID:o5CBT2m0
この人は妄想癖がある
2023/03/17(金) 12:56:40.90ID:LTrpjv8n
>>384
>Rustで並行並列が他の言語より難しいことはない
>難しいと主張するならば何が難しいのかを述べたまえ
>もし本当に具体的に困ったことがあるならばアドバイスできる
問題意識があること、気付くこと、それが大事。
あなたにはそれがない。
2023/03/17(金) 13:03:24.97ID:Gi38nai6
>>383
わかり味
こいついつも教えて君だよなぁ

総論しか書けないところみると
マニュアルだけ読み込んだペーパープログラマーがそれを隠すためのネタを欲してるようにしか見えない
2023/03/17(金) 13:03:47.55ID:T8dNhcTz
Goはgoroutine間のデータ競合の発見を実行時のランタイムでやるしかなく
Goはあまりお勧めできないなあ
メモリ共有せずチャネルを使う範囲ならGoでもいいけど
Rustでもチャネルはもちろん使えるし
共有メモリで安全にデータ競合を起こさず使えるからRustがいいよ
2023/03/17(金) 14:28:10.79ID:ZRpBqjDt
ほんと嘘ばっかりだな
2023/03/17(金) 15:04:18.42ID:RPqYd1dp
>>389
Goに限らずデータ競合を実行時にしか検出できない言語ではデータ競合が時々しか起きない場合のデバッグが難しい
Rustを使うべき理由はデータ競合を静的に検出できる点にある
2023/03/17(金) 15:55:42.60ID:LTrpjv8n
>>391
それはマルチスレッドプログラミングのアルゴリズムをRustは強く制限しているから。
だから、その制限から外れるようなアルゴリズムは使えないので柔軟性は欠く。
2023/03/17(金) 16:03:41.59ID:tBmmskox
そこが、新規書き起こしのRustのメリットでもあるわけよな
2023/03/17(金) 16:05:57.04ID:LTrpjv8n
>>393
そして、独自のアルゴリズムは使えないので、アルゴリズムの研究には向かない。
2023/03/17(金) 16:11:31.46ID:TZnQdWAf
第n次LinkedListおじさんvsGCおじさん戦争
2023/03/17(金) 16:16:19.10ID:tBmmskox
頑張ったら書けるんじゃねーの、それもsafeで
そのへんはC++もおなじ 自分も、ニッチすぎる薄いラッパなら頑張って書くし
2023/03/17(金) 16:20:04.75ID:KZujdKGk
>>392
Rustで記述できないマルチスレッドプログラミングのアルゴリズムなんてものは存在しない
Rustは柔軟性が非常に高い
2023/03/17(金) 16:32:10.93ID:LTrpjv8n
>>397
嘘を書かないで。
2023/03/17(金) 16:41:56.97ID:T8dNhcTz
Rustで書けないのがあると主張している人が例を出せばいいんじゃね
Rustにそんな制限はないからすべて書けるよたぶん
2023/03/17(金) 16:52:07.05ID:4tGjgBNl
結局何年か後にはlinux kernelを全部rustで書くつもりなんかな
2023/03/17(金) 17:00:34.34ID:tBmmskox
書けなくはないだろ、書きやすいかどうかだ 実際どうなん
C++は、なんでも書けるが、油断すると複雑すぎる代物ができあがる
そんで、「でも例外がくるとー」「でも異常値がくるとー」って
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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