C++ vs Rust

レス数が1000を超えています。これ以上書き込みはできません。
2021/04/24(土) 08:04:49.48ID:nPKzA798
競え
2021/12/14(火) 14:53:55.31ID:nVZu9KeB
>>987
貴方のほうが色々とおかしい。

>所詮spawnするということはasync/awaitがepollベースであり、Goと同じ状況じゃないでしょw

まずepollを貴方が理解できていない。epollはLinuxでのpoll/select系システムコールのAPI。
厳密にするのも的外れなので、仮にここではselect/poll等の意味合いで受け取っておく。
Goのgoroutineも当然ながらこのselect/poll等を用いて実現しているので全く同じ状況。
当然select/poll等を用いなければgoroutineのような軽量スレッド(グリーンスレッド)は実現できない。

>所詮spawnするということはasync/awaitがepollベースであり、

引用再掲するが、貴方は更なる誤解もしている。
まず、awaitはfutureを解決する単なる一つの手段にすぎず、貴方が言及しているspawnする対象はfurureである。
そしてGoでの「go func」がRustでの「spawn(future)」に相当。
これらが為されないとどちらもスケジューラに登録されず両者は同じ状況であると言える。

>更には「全てawaitしまくれば」なんてGoと同じ状況じゃないでしょ

Goroutineでは明記しなくても暗黙的にawaitを付けたのと同じ同期的な記述で非同期を記述できる。
したがって、Rustにおいては「全てawaitしまくれば」Goと同じ状況といっても過言ではないと言えよう。
いずれにしても「go func」と「spawn(future)」の場合と同じで記述面での些細な相違だけにすぎない。

>標準搭載と書いてるのに「好きなスケジューラがいくらでもある」とほざく

Rustの標準には不可欠なものしか無いから標準搭載されていないのは当たり前。
よく例に出されるが、C言語でstdlibにあるrand()のような乱数ですらRustの標準ライブラリにはない。
貴方の無茶な理論だとRustは乱数もサポートしていない言語、となる。
OSや組み込みにも用いられる状況で、何か単一のスケジューラが標準搭載であればよい、わけがない。
むしろ様々なスケジューラを選ぶことができるRustの状況こそ、明らかに有利である。
2021/12/14(火) 15:23:08.46ID:SmqbIrWZ
顔真っ赤マン。。。
991デフォルトの名無しさん
垢版 |
2021/12/14(火) 16:25:41.72ID:iFoIKYew
>>989
顔真っ赤で草
2021/12/14(火) 17:27:33.19ID:YU8H/oh/
>>986
個人的には名の通りstdをasync化しているasync-stdが好みです

>>987
よくわかっていらっしゃらないようなのでどの言語でもいいから実際にプログラミングしてみることをおすすめします
epollでもselectでもいいからI/Oイベントループを自分で書いてみればそれがディスパッチャでありスケジューラの核心だとわかりますよ
C言語で大丈夫ですから
2021/12/14(火) 18:07:51.75ID:K0HBzsrc
顔真っ赤オジサン、スケジューラの核心www
994デフォルトの名無しさん
垢版 |
2021/12/14(火) 20:36:31.90ID:oL+i1N1M
ここまでの議論でわかったことは、RustよりGoのほうが上。
2021/12/15(水) 07:13:59.09ID:CevG0U/x
Goでできることが全てRustでもできるようになってしまったもんな
Goではできないこと辛いことが多すぎてGo2でRustの後追いしようとしているがGo2は期待外れで盛り下がっている
2021/12/15(水) 08:58:39.57ID:3YmRd/Kz
それがディスパッチャでありスケジューラの核心
2021/12/15(水) 11:21:17.73ID:TZwcTz32
Goは色んなレベルで簡素で手段に制限があるけど
そこをパズルのように組み合わせてある程度のことは出来る楽しさがいいのよ
ただしそれが飽きられてきていたり楽しいと思う人たちより外に広まらなかったり
自然じゃない組み合わせで実装や冗長な記述などせざるをえなかったり
だからGoはこのまま狭い適用範囲だけで使われる形になりそう
998デフォルトの名無しさん
垢版 |
2021/12/15(水) 11:41:54.42ID:z10T13Tn
このスレなくなったら名残惜しいから次スレ建てろ
完走しても建ってなかったらワイが建てるで
2021/12/15(水) 12:34:06.40ID:t4BO72er
>>997
納得できない
じゃあきみはGoにGenericsとか実装されても使いたくないの?

Goの良いところはそういうとこじゃないでしょ
1000デフォルトの名無しさん
垢版 |
2021/12/15(水) 12:34:55.45ID:z10T13Tn
1000ならC++の勝ち!!!!!
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 235日 4時間 30分 6秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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