探検
C++ vs Rust
レス数が950を超えています。1000を超えると書き込みができなくなります。
2021/04/24(土) 08:04:49.48ID:nPKzA798
競え
894デフォルトの名無しさん
2021/12/08(水) 01:40:32.51ID:qP3Pvuq5 1次関数の試験で100点取れそうな説明
895デフォルトの名無しさん
2021/12/08(水) 01:51:55.62ID:/oyDmL+H 数学100点君は数学用語の定義を誤解釈しまくって理解してしまっている感じ
説明の内容からしても多分中高生か啓蒙書を読みかじったおじさんなんだろ
説明の内容からしても多分中高生か啓蒙書を読みかじったおじさんなんだろ
896デフォルトの名無しさん
2021/12/08(水) 03:16:15.50ID:ixfpknHK なんでここは、数学が理解できない人ばっかりなんだ。
だから、プログラマが馬鹿にされる。
だから、プログラマが馬鹿にされる。
897デフォルトの名無しさん
2021/12/08(水) 03:18:58.91ID:ixfpknHK C++ vs Rust を語る前に、せめて、数学的に明らかに正しいことを理解できるから
でないとどうにもならん。
それ以前の問題。
でないとどうにもならん。
それ以前の問題。
898デフォルトの名無しさん
2021/12/08(水) 03:20:41.94ID:ixfpknHK それと、科学者にとって最も大事なことは、頭の良さでも知識でもなく、
正直さだ。
自説を主張するために正しい主張を否定してはいけない。
正直さだ。
自説を主張するために正しい主張を否定してはいけない。
899デフォルトの名無しさん
2021/12/08(水) 03:21:17.48ID:H0CVJE/p 「ランダムアクセス」って任意の要素にアクセスすることを指すんだけど、乱択的に与えられた要素にアクセスすることをそう呼ぶんだと思い込んでる奴が複数いてクソワロ
900デフォルトの名無しさん
2021/12/08(水) 03:25:58.49ID:ixfpknHK >>894
結果は一時式でも、それを求めるには確率論以前に、イマジネーションが必要。
どこかに書いてある知識の組み合わせでは導出できない。
確率論は、自分の想像力が重要に成るので、計算力だけでは無理な分野。
書いてある定理を組合すだけでも導けない。
数学は、基礎の部分はイマジネーションで作られているから、頭の良い
人以外には作れない。
いくら勉強しても無駄。
結果は一時式でも、それを求めるには確率論以前に、イマジネーションが必要。
どこかに書いてある知識の組み合わせでは導出できない。
確率論は、自分の想像力が重要に成るので、計算力だけでは無理な分野。
書いてある定理を組合すだけでも導けない。
数学は、基礎の部分はイマジネーションで作られているから、頭の良い
人以外には作れない。
いくら勉強しても無駄。
901デフォルトの名無しさん
2021/12/08(水) 04:31:15.37ID:VGgp1CiZ ハッシュに格納するまでの過程は確率論でも格納された後はただのリニア検索だけの話にすり替わってないか?
902デフォルトの名無しさん
2021/12/08(水) 08:47:15.25ID:qP3Pvuq5903デフォルトの名無しさん
2021/12/08(水) 12:57:52.28ID:9TnsTyEO データ追加の話をするのであれば、どのようなアルゴリズムでも無限個数を追加するなら無限時間かかるわw
904デフォルトの名無しさん
2021/12/08(水) 13:53:27.51ID:Ji0BscRU chaining使ってる場合でスロット数(M)が固定値かつ要素数(N)に対して小さければO(n)になるのは当然だよね
それで100点君は何を主張したいんだっけ?
それで100点君は何を主張したいんだっけ?
905デフォルトの名無しさん
2021/12/08(水) 14:37:30.67ID:Ji0BscRU これか >>813
>また、N個のデータを持っているハッシュ構造は、1回の検索は、数学的に厳密にはO(N)
>だが、実験的(実際的)にはO(1)のように振舞うと言われており、厳密に扱うには、
>オーダーの記号だけでは表現しきれない。
「1回の検索は、数学的に厳密にはO(N)」になるのは
一般的なハッシュテーブルの実装とは関係ない架空の条件下の話だね
つかBig O記法が何の目的で使われるのか把握してなかったのか・・・
長々とお疲れさんでした
>また、N個のデータを持っているハッシュ構造は、1回の検索は、数学的に厳密にはO(N)
>だが、実験的(実際的)にはO(1)のように振舞うと言われており、厳密に扱うには、
>オーダーの記号だけでは表現しきれない。
「1回の検索は、数学的に厳密にはO(N)」になるのは
一般的なハッシュテーブルの実装とは関係ない架空の条件下の話だね
つかBig O記法が何の目的で使われるのか把握してなかったのか・・・
長々とお疲れさんでした
906デフォルトの名無しさん
2021/12/08(水) 17:48:45.17ID:fOrA5OAT 何の目的で使われるの?せっかくだから聞いておきたい
907デフォルトの名無しさん
2021/12/08(水) 18:48:01.53ID:9TnsTyEO なにを言いたいのかさっぱりわからないんだが、さかのぼって読んでみると
>>861
> 最大M個の振り分け能力があるハッシュ構造にN個の(key, value)ペアを
> 書き込んでいる場合を考える。
> ただし、Mは 定数とし、N が大きくなっても拡張していかないものとする。
> このとき、一回の検索に掛かる平均時間をg(N,M)とすると、
> ほぼ、
> g(N,M)=b・(ceil(N/(2M))
いや、全然違うし
一体何をあらわしてる式なんだ?
>>861
> 最大M個の振り分け能力があるハッシュ構造にN個の(key, value)ペアを
> 書き込んでいる場合を考える。
> ただし、Mは 定数とし、N が大きくなっても拡張していかないものとする。
> このとき、一回の検索に掛かる平均時間をg(N,M)とすると、
> ほぼ、
> g(N,M)=b・(ceil(N/(2M))
いや、全然違うし
一体何をあらわしてる式なんだ?
908デフォルトの名無しさん
2021/12/08(水) 18:55:15.30ID:swPCtrVA c++: cほど性能はいらないけど、コーティングでcより楽したい
Rust: c++くらいの性能はほしいけど、間抜けがメモリリークをエンバグするのを防ぎたい
Rustの狙いはc++&コーティング規約&lintでけっこうカバーできるけど、Rustは言語仕様としてコーダー全員に規約遵守を強制しているのが強み。
Rustが本当に普及してきたら、Rust対抗としてC++と連携できるSmartC++が出てくるんじゃないのかね。
Rust: c++くらいの性能はほしいけど、間抜けがメモリリークをエンバグするのを防ぎたい
Rustの狙いはc++&コーティング規約&lintでけっこうカバーできるけど、Rustは言語仕様としてコーダー全員に規約遵守を強制しているのが強み。
Rustが本当に普及してきたら、Rust対抗としてC++と連携できるSmartC++が出てくるんじゃないのかね。
909デフォルトの名無しさん
2021/12/08(水) 19:27:33.65ID:gZbwMfFK910デフォルトの名無しさん
2021/12/08(水) 20:11:11.64ID:nFeiLLyh C++はCと同じ性能が出る
楽をしなければ
楽をしなければ
911デフォルトの名無しさん
2021/12/08(水) 21:56:00.76ID:tBq4QMAR 間抜けがミスをするというと十分に訓練を受けたパログラマーならミスをしないと読めるが
実際にはコードベースが大きくなると間抜けなミスをする確率が高まるので
自分はミスをしないと思い込むのではなくミスした場合も検出できるようにすべき
静的解析やrustの真価はそういうところにあると思う
実際にはコードベースが大きくなると間抜けなミスをする確率が高まるので
自分はミスをしないと思い込むのではなくミスした場合も検出できるようにすべき
静的解析やrustの真価はそういうところにあると思う
912デフォルトの名無しさん
2021/12/08(水) 22:28:44.41ID:nUOO01He >>902
ここの人には理解できないようだがな。
ここの人には理解できないようだがな。
913デフォルトの名無しさん
2021/12/08(水) 23:45:42.27ID:s42For+c >>911
そのためのコーディング規約&lintだろ。
極端な話、Rustみたいに
基本unique_ptrにして共有する部分だけshared_ptrを使用&生ポインタ禁止、
3rdパーティライブラリはunsafeなラッパークラスで閉じ込めた使用のみ可、
といったコーディング規約にして設計すりゃポカミスぐらいは防げる。
そのためのコーディング規約&lintだろ。
極端な話、Rustみたいに
基本unique_ptrにして共有する部分だけshared_ptrを使用&生ポインタ禁止、
3rdパーティライブラリはunsafeなラッパークラスで閉じ込めた使用のみ可、
といったコーディング規約にして設計すりゃポカミスぐらいは防げる。
914デフォルトの名無しさん
2021/12/09(木) 01:07:49.62ID:5YfzBk4D >>913
何もrustに限った話ではないというのはその通りで
静的解析やrustと書いたのはそういう規約やlintで補うことも可能という意図
ただrustのshared mutabilityを原則禁じるルールなど、lintで同等のチェックするのは難しい気がする
何もrustに限った話ではないというのはその通りで
静的解析やrustと書いたのはそういう規約やlintで補うことも可能という意図
ただrustのshared mutabilityを原則禁じるルールなど、lintで同等のチェックするのは難しい気がする
915デフォルトの名無しさん
2021/12/09(木) 08:41:44.98ID:WcyXy+8b916デフォルトの名無しさん
2021/12/09(木) 08:48:29.40ID:o0+jkG0S ポカミスってのは規約守り忘れとかも含むんだよな
lintやコンパイラみたいな機械的なチェック以外は基本信用できない
lintやコンパイラみたいな機械的なチェック以外は基本信用できない
917デフォルトの名無しさん
2021/12/09(木) 09:09:54.36ID:/GGqHUsS lint、コンパイラを無駄に信用しすぎだな。
918デフォルトの名無しさん
2021/12/09(木) 12:41:39.28ID:vUrE0iV7 コンパイラに強制させたいのならnext c++待ちかね。
Rustの問題点が顕在化してきたくらいのタイミングで、RustアンチテーゼとしてSmartC++とか出てくるんじゃない?
c++のバットノウハウを禁止できればRust使う必要性はずいぶん薄れるな。
「SmartC++のスコープ内では生ポインタ変数禁止」「nullのスマートポインタの生成禁止」くらいでも十分な気がしてきた。
Rustの問題点が顕在化してきたくらいのタイミングで、RustアンチテーゼとしてSmartC++とか出てくるんじゃない?
c++のバットノウハウを禁止できればRust使う必要性はずいぶん薄れるな。
「SmartC++のスコープ内では生ポインタ変数禁止」「nullのスマートポインタの生成禁止」くらいでも十分な気がしてきた。
919デフォルトの名無しさん
2021/12/09(木) 14:23:33.22ID:ts6hDhJM Lifetime ProfilerでRustのborrow checkerに近いものを実装しようとしてるけど
機能的にも未熟だし標準的に使われるレベルになるかどうかも現段階では怪しい
そんな夢見てるくらいならRust使ったほうが堅いし現実的
機能的にも未熟だし標準的に使われるレベルになるかどうかも現段階では怪しい
そんな夢見てるくらいならRust使ったほうが堅いし現実的
920デフォルトの名無しさん
2021/12/09(木) 14:58:02.48ID:U+dcKQya921デフォルトの名無しさん
2021/12/09(木) 17:02:43.74ID:b9s66c9I >>920
よく言われるのが学習コストの高さ。
c++もいいかげん複雑すぎる言語と言われているけど、Rustはそれに輪をかけて難しい。
特に他の言語を勉強した初級・中級者は変数の挙動から何から違う(&他の言語のようにやるときのためのガイドラインも無い)ので地獄を見るかと。
よく言われるのが学習コストの高さ。
c++もいいかげん複雑すぎる言語と言われているけど、Rustはそれに輪をかけて難しい。
特に他の言語を勉強した初級・中級者は変数の挙動から何から違う(&他の言語のようにやるときのためのガイドラインも無い)ので地獄を見るかと。
922デフォルトの名無しさん
2021/12/09(木) 18:08:02.53ID:XihQJo2+ んなアホな
923デフォルトの名無しさん
2021/12/09(木) 18:22:55.56ID:vBwfaL6n924デフォルトの名無しさん
2021/12/09(木) 18:25:55.97ID:XihQJo2+ さすがのとほほさんも、Rust入門は書けてもC++入門は言語使用がでかすぎて書けなかった模様w
https://www.tohoho-web.com/www.htm
https://www.tohoho-web.com/www.htm
925デフォルトの名無しさん
2021/12/09(木) 18:47:57.46ID:lg/9Dj4Y >>923
ちょっとは「何がわかりやすかったか」ぐらいは書こうぜ。
ちょっとは「何がわかりやすかったか」ぐらいは書こうぜ。
926デフォルトの名無しさん
2021/12/09(木) 18:52:37.90ID:0MvTGuxY 素直に公式のチュートリアルを流す分にはそんなに詰まるところはないと思うけどな
変に他言語の流儀を持ち込もうとするとハマりやすいというのはありそう
あといきなりWebアプリ作りたいとか思うとasyncで死ぬってのは多分ある
変に他言語の流儀を持ち込もうとするとハマりやすいというのはありそう
あといきなりWebアプリ作りたいとか思うとasyncで死ぬってのは多分ある
927デフォルトの名無しさん
2021/12/09(木) 19:14:20.34ID:aTCz13pR >>29
https://lkml.org/lkml/2021/12/6/461
ついに正式に第二言語としてとりこまれましたとさ
完璧にお前の負けやな
いいか?自分の間違えを完璧に認めて
土下座するんだぞ?
写真上げろよガイジ
https://lkml.org/lkml/2021/12/6/461
ついに正式に第二言語としてとりこまれましたとさ
完璧にお前の負けやな
いいか?自分の間違えを完璧に認めて
土下座するんだぞ?
写真上げろよガイジ
928デフォルトの名無しさん
2021/12/09(木) 20:04:08.95ID:Nj/MPHcu Mac Objective-C
Windows C++
Linux Rust
Windows C++
Linux Rust
929デフォルトの名無しさん
2021/12/09(木) 20:26:40.72ID:URUBUipU MacはSwiftじゃないの?
930デフォルトの名無しさん
2021/12/09(木) 20:57:13.15ID:vBwfaL6n >>925
structとenumだけでナンでもできてわかりやすかったです
クラスや継承ピラミッドがないのも嬉しかったです
あと&selfやらderefやらその他のimpl&のおかげらしくポインタか否かを気にせず使えるのも便利ですね
structとenumだけでナンでもできてわかりやすかったです
クラスや継承ピラミッドがないのも嬉しかったです
あと&selfやらderefやらその他のimpl&のおかげらしくポインタか否かを気にせず使えるのも便利ですね
931デフォルトの名無しさん
2021/12/09(木) 21:00:28.65ID:vBwfaL6n932デフォルトの名無しさん
2021/12/09(木) 21:02:44.54ID:aTCz13pR 自動参照外しって絶対ただの馬鹿やろ
933デフォルトの名無しさん
2021/12/09(木) 21:27:55.05ID:t4DQqTrM auto derefが害になるRc::cloneしか思いつかなかった
他にどういう問題があるの?
他にどういう問題があるの?
934デフォルトの名無しさん
2021/12/09(木) 21:30:18.05ID:AQ8w6x74 循環参照
935デフォルトの名無しさん
2021/12/09(木) 21:31:04.21ID:VGbpB1xz >>931
少し前進したな。このまま着実に進めて行って欲しい。
少し前進したな。このまま着実に進めて行って欲しい。
936デフォルトの名無しさん
2021/12/10(金) 00:10:47.49ID:scZknzCz 個人開発の範囲内だとC++では困るかつRustなら上手くやれるっていうことがないから勉強する意欲があまりなかったんだが、ここまで来ると覚えとかなきゃ損なのかもな
937デフォルトの名無しさん
2021/12/10(金) 00:43:14.95ID:twi4vtZr 損かどうかはともかく一度触ってみるのはいいんじゃないかな
C++書いてる時点でライフタイム周りは分かってるわけだし、結構複雑な言語機能もバリバリ使いこなせるタイプなんだからRustが合う可能性は比較的高いと思う
C++書いてる時点でライフタイム周りは分かってるわけだし、結構複雑な言語機能もバリバリ使いこなせるタイプなんだからRustが合う可能性は比較的高いと思う
938デフォルトの名無しさん
2021/12/10(金) 00:48:18.17ID:37AH+elO そうか…
939デフォルトの名無しさん
2021/12/10(金) 00:50:08.61ID:tVqwylUj >>934
derefじゃ循環参照作れないと思うが
derefじゃ循環参照作れないと思うが
940デフォルトの名無しさん
2021/12/10(金) 05:45:51.32ID:B+xSEqhP 記述量がどうしても Rust は多いイメージなんだよなあ
941デフォルトの名無しさん
2021/12/10(金) 07:02:01.74ID:iN+TjAqi C++のテンプレートメタプログラミングよりも
高い効率と抽象性をRustでも実現できるの?
だったらRust使うが
高い効率と抽象性をRustでも実現できるの?
だったらRust使うが
942デフォルトの名無しさん
2021/12/10(金) 08:57:57.63ID:+QD/QEvI >>941
一般的に洗脳されていると難しいけれど色んなレベルでの意識改革ができると今後に役立つよ
例えばC++自体の限界のためにテンプレートメタプログラミングでやらざるを得なかったケースがRustでは使わずに出来てしまうケースもあるし
C++ではこうやるべきだと思えていたお決まりの手法が発想を転換するとRustでは別の手法によりもっと自然に出来てしまうケースもある
一方で失敗する人たちはそういった意識改革が出来ずにC++では当たり前に思えていた方法でそのまま突き進もうとしてしまい本来は簡単に出来ることを複雑にしてしまう
もちろん能力がある人たちならばこの意識改革が出来るため必要に応じて発想の転換など臨機応変に対応することが出来ますから大丈夫
一般的に洗脳されていると難しいけれど色んなレベルでの意識改革ができると今後に役立つよ
例えばC++自体の限界のためにテンプレートメタプログラミングでやらざるを得なかったケースがRustでは使わずに出来てしまうケースもあるし
C++ではこうやるべきだと思えていたお決まりの手法が発想を転換するとRustでは別の手法によりもっと自然に出来てしまうケースもある
一方で失敗する人たちはそういった意識改革が出来ずにC++では当たり前に思えていた方法でそのまま突き進もうとしてしまい本来は簡単に出来ることを複雑にしてしまう
もちろん能力がある人たちならばこの意識改革が出来るため必要に応じて発想の転換など臨機応変に対応することが出来ますから大丈夫
943デフォルトの名無しさん
2021/12/10(金) 09:00:57.84ID:r8lQ5Qw5 >>942
> 例えばC++自体の限界のためにテンプレートメタプログラミングでやらざるを得なかったケースがRustでは使わずに出来てしまうケースもある
> C++ではこうやるべきだと思えていたお決まりの手法が発想を転換するとRustでは別の手法によりもっと自然に出来てしまうケースもある
ふむふむ。例えばどういう具体例がありますか?
> 例えばC++自体の限界のためにテンプレートメタプログラミングでやらざるを得なかったケースがRustでは使わずに出来てしまうケースもある
> C++ではこうやるべきだと思えていたお決まりの手法が発想を転換するとRustでは別の手法によりもっと自然に出来てしまうケースもある
ふむふむ。例えばどういう具体例がありますか?
944デフォルトの名無しさん
2021/12/10(金) 09:49:59.85ID:+QD/QEvI そういう気付きや意識改革を自分で出来ない人たちはもっと基本的なところからスタートすると良いかな
例えばRustにはclassすらないしtry/catch/throwすらない
C++の視点から見るとそんなのでまともなプログラミングできるの??となる
しかし現実にRustではそれらがなくとも普通に問題なく便利にプログラミングが出来ている
そして発想の転換が出来るようになるとclassやtry/catch/throwはプログラミングする上で必須なものではなかったんだなと真の理解が進む
まずはこういう基礎的なところからスタートするのがよいでしょう
例えばRustにはclassすらないしtry/catch/throwすらない
C++の視点から見るとそんなのでまともなプログラミングできるの??となる
しかし現実にRustではそれらがなくとも普通に問題なく便利にプログラミングが出来ている
そして発想の転換が出来るようになるとclassやtry/catch/throwはプログラミングする上で必須なものではなかったんだなと真の理解が進む
まずはこういう基礎的なところからスタートするのがよいでしょう
945デフォルトの名無しさん
2021/12/10(金) 09:55:49.46ID:PJTDipJe type traitに関してはまんまtraitで置き換えてコンパイル時に判定できる
type traitベースでenable_ifするのはtrait boundで
テンプレートメタプロそこまで詰めてやったことないから逆にRustでできなさそうなの挙げて欲しいかも
それか両方詳しいひとカモン
type traitベースでenable_ifするのはtrait boundで
テンプレートメタプロそこまで詰めてやったことないから逆にRustでできなさそうなの挙げて欲しいかも
それか両方詳しいひとカモン
946デフォルトの名無しさん
2021/12/10(金) 09:58:50.45ID:kZDSpbMz947デフォルトの名無しさん
2021/12/10(金) 10:06:35.76ID:kZDSpbMz C++はSFINAEがあるから部分的に型エラーになっても大丈夫だけど
Rustのジェネリクスはそういうのは許容しないからちょっと表現範囲は狭いね
ジェネリクスの範囲外は手続きマクロでカバーする感じ
こっちは任意のコード生成だから、テンプレートより遥かに自由度が高い(が、当然乱用するとやばい)
Rustのジェネリクスはそういうのは許容しないからちょっと表現範囲は狭いね
ジェネリクスの範囲外は手続きマクロでカバーする感じ
こっちは任意のコード生成だから、テンプレートより遥かに自由度が高い(が、当然乱用するとやばい)
948デフォルトの名無しさん
2021/12/10(金) 11:45:45.31ID:0gAxKX1/ >>944
こういうの見るとどんどんRustが嫌いになっていく…
こういうの見るとどんどんRustが嫌いになっていく…
949デフォルトの名無しさん
2021/12/10(金) 12:09:04.41ID:5non8kx0950デフォルトの名無しさん
2021/12/10(金) 12:51:44.86ID:iN+TjAqi951デフォルトの名無しさん
2021/12/10(金) 12:59:53.37ID:PJTDipJe そういう何も分かってない系は放置してくれると助かります……
952デフォルトの名無しさん
2021/12/10(金) 13:28:39.59ID:+QD/QEvI953デフォルトの名無しさん
2021/12/10(金) 13:40:16.69ID:+QD/QEvI >>950
> そんなことを言ったらRustにもプログラミング上必須でない機能が無数にあるだろう
無数??
具体的にプログラミング上必須でない機能を挙げていただけますか?
> 言語間に差があることは前提で言語ごとに設計の仕方が異なるからRustの話を聞いただけだ
前提はおっしゃる通り同意です
具体的にどういうことをしたい時に設計の仕方でお困りですか?
> そんなことを言ったらRustにもプログラミング上必須でない機能が無数にあるだろう
無数??
具体的にプログラミング上必須でない機能を挙げていただけますか?
> 言語間に差があることは前提で言語ごとに設計の仕方が異なるからRustの話を聞いただけだ
前提はおっしゃる通り同意です
具体的にどういうことをしたい時に設計の仕方でお困りですか?
954デフォルトの名無しさん
2021/12/10(金) 14:37:54.35ID:xHOv0cjf955デフォルトの名無しさん
2021/12/10(金) 15:03:50.43ID:+QD/QEvI >>954
気付けない人たちへのアドバイスをしてはダメなのでしょうか?
アホな言葉とか無能とか言い出すあなたの人格を疑いますw
> こういうのはRustの害にしかならないから
こちらはRustに対して何の利害関係もなく中立なのでどうでもよいですw
むしろ害にしかならないと思い込みで決め付けることに呆れました
気付けない人たちへのアドバイスをしてはダメなのでしょうか?
アホな言葉とか無能とか言い出すあなたの人格を疑いますw
> こういうのはRustの害にしかならないから
こちらはRustに対して何の利害関係もなく中立なのでどうでもよいですw
むしろ害にしかならないと思い込みで決め付けることに呆れました
956デフォルトの名無しさん
2021/12/10(金) 20:08:53.17ID:TewTsdx8 いつもの二人
枯れ木も山の賑わい
枯れ木も山の賑わい
957デフォルトの名無しさん
2021/12/10(金) 20:55:44.40ID:ZbxMMnOp わりと>>954に同意
958デフォルトの名無しさん
2021/12/10(金) 22:02:18.09ID:11uACNNS >>941
健全なマクロはいいなぁと思った。
健全なマクロはいいなぁと思った。
959デフォルトの名無しさん
2021/12/10(金) 23:43:39.24ID:aT/chChl960デフォルトの名無しさん
2021/12/11(土) 02:13:49.48ID:5TX2F/Wl 他人に資格がないとか言っちゃうお前も無能だよ
961デフォルトの名無しさん
2021/12/11(土) 02:53:22.45ID:gcR9gZtv 次スレどうしますか
なんかテンプレに書くべきことある?
なんかテンプレに書くべきことある?
962デフォルトの名無しさん
2021/12/11(土) 03:07:25.44ID:/anFx7me 次スレ必要か?
963デフォルトの名無しさん
2021/12/11(土) 03:12:21.17ID:ycyrsR3v 馬鹿には理解できません、って書いておくか
964デフォルトの名無しさん
2021/12/11(土) 03:13:02.46ID:gcR9gZtv 隔離スレ無いと本スレが荒れるかなって思ったけど
最近あっちは大人しいし、変なの湧き始めてからでもいいかね?
最近あっちは大人しいし、変なの湧き始めてからでもいいかね?
965デフォルトの名無しさん
2021/12/11(土) 03:13:38.27ID:QMxo9SkC C++もRustもそれぞれ別にスレがあるのだから次スレは要らないだろ
単発のネタスレだよここは
単発のネタスレだよここは
966デフォルトの名無しさん
2021/12/11(土) 03:19:01.51ID:XUdPn4EW 冗談抜きでランダムアクセスを「乱択的に生成した要素番号の要素にアクセスすること」だと思ってる人たちが700レスくらい消費したからな
967デフォルトの名無しさん
2021/12/11(土) 09:49:26.74ID:9bOVK1ul LinkedListをランダムアクセス可能とかいうバカのおかげでスレが伸びたな
LinkedList ランダムアクセス でググれば一発で分かるようなことを延々とやってたからな
LinkedList ランダムアクセス でググれば一発で分かるようなことを延々とやってたからな
968デフォルトの名無しさん
2021/12/11(土) 12:42:26.27ID:CvsP5Dh4 お互い恥ずかしいこと書いちゃったからよっぽど悔しかったんだねwww
本スレがノイズだらけになるから隔離スレは継続すべき
本スレがノイズだらけになるから隔離スレは継続すべき
969デフォルトの名無しさん
2021/12/11(土) 13:10:02.70ID:xZtaHfY7 アドバイスしているつもりの有害をこちらに誘導できるから継続すべき。
970デフォルトの名無しさん
2021/12/11(土) 19:25:12.95ID:3cz1umgU 優秀な人はレベルの高い学校に行かないと馬鹿になってしまうということが
証明されたスレだ。
証明されたスレだ。
971デフォルトの名無しさん
2021/12/12(日) 09:20:03.82ID:1vgWyH1X どっちもウザいから無くていいよ
972デフォルトの名無しさん
2021/12/12(日) 09:21:18.12ID:XFS00W91 アルゴリズムの基本も知らないド素人
973デフォルトの名無しさん
2021/12/12(日) 14:18:54.35ID:zRon8LOh C++の場合、std::prev()、std::next()等でランダムアクセス可能。
974デフォルトの名無しさん
2021/12/13(月) 04:01:27.37ID:IZffj796 それシーケンシャルアクセスや。
975デフォルトの名無しさん
2021/12/13(月) 04:06:48.16ID:4QlzWvx/ std::next(v.begin(), 3)などが可能。
976デフォルトの名無しさん
2021/12/13(月) 09:51:08.61ID:d0IcrcAD そうなんだ、よかったね
977デフォルトの名無しさん
2021/12/13(月) 10:41:09.99ID:BJ+zdFAP そうなんだ、よかったねで済む話を700レスも続けたスレだった
978デフォルトの名無しさん
2021/12/13(月) 10:55:12.57ID:zBnuOauJ ガイジ隔離できるから次スレ建てろ
979デフォルトの名無しさん
2021/12/13(月) 23:41:21.78ID:hDz7sFQ7 >>758
言ってることは全く正しいけど
promise/futureの存在によってasync/awaitが成立していることをもっと強調すべきかな
このまえGoスレでそれすら理解できないやつが延々と暴れていた
さらに「async/awaitがあればpromise/futureは不要!」とまで主張して暴れていた
非同期プログラミングをかじっただけの人にありがちなのかもしれない
例えば「複数のpromise/futureに対して任意の一つが解決されたら」とか「解決順に」とかawaitだけでは表現不可能なのにな
言ってることは全く正しいけど
promise/futureの存在によってasync/awaitが成立していることをもっと強調すべきかな
このまえGoスレでそれすら理解できないやつが延々と暴れていた
さらに「async/awaitがあればpromise/futureは不要!」とまで主張して暴れていた
非同期プログラミングをかじっただけの人にありがちなのかもしれない
例えば「複数のpromise/futureに対して任意の一つが解決されたら」とか「解決順に」とかawaitだけでは表現不可能なのにな
980デフォルトの名無しさん
2021/12/14(火) 01:57:04.15ID:oL+i1N1M あわしろ氏はガイジじゃないぞ。
981デフォルトの名無しさん
2021/12/14(火) 09:28:14.72ID:56UTyKQA そうなんだ、よかったね
982デフォルトの名無しさん
2021/12/14(火) 09:42:41.73ID:Lt4mRhb2 golangにasync/awaitなんて無いし、promise/futureもchannel通信で作れば作れるけどそんな事しないし
むしろ暴れてるのはお前だろ、思想的に必要無い言語にそれを持ち込んで優位性を語るなんてアホちゃうか?
むしろ暴れてるのはお前だろ、思想的に必要無い言語にそれを持ち込んで優位性を語るなんてアホちゃうか?
983デフォルトの名無しさん
2021/12/14(火) 10:15:19.20ID:YU8H/oh/ 結局Rustが一番いいよな
非同期をawaitという限られた同期パターンだけでなくfutureを直接扱うことも可能だし
Goのようにコルーチンをすぐ動かせるしそれに対して同様にchannel通信もいけるしfutureとして扱うことも可能
非同期をawaitという限られた同期パターンだけでなくfutureを直接扱うことも可能だし
Goのようにコルーチンをすぐ動かせるしそれに対して同様にchannel通信もいけるしfutureとして扱うことも可能
984デフォルトの名無しさん
2021/12/14(火) 10:55:30.64ID:9qJ+oS+1 アホか、Rustに厳密なcoroutineなんてデフォルトで無いやろ、Boost移植のcontext-rs/coroutine-rsとかあるけども…
実験的にRFC 2033: experimental coroutinesとかやってるけど、N:Mスレッドスケジューラーが標準搭載される未来はない。
実験的にRFC 2033: experimental coroutinesとかやってるけど、N:Mスレッドスケジューラーが標準搭載される未来はない。
985デフォルトの名無しさん
2021/12/14(火) 11:24:57.22ID:YU8H/oh/ >>984
Rustでは一昨年からasync blockが既にstackless symmetric coroutineとして動いています
zero costでlazyなのでasync blockを作るとそれだけだとfutureが出来るのみ
それをm:n含め好きなスケジューラがいくらでもあるのでそれに対してspawnするだけで起動します
そのasync block内では全てawaitしまくればgoroutineと同じ状況になります
もちろんチャネルも使えます
Rustでは一昨年からasync blockが既にstackless symmetric coroutineとして動いています
zero costでlazyなのでasync blockを作るとそれだけだとfutureが出来るのみ
それをm:n含め好きなスケジューラがいくらでもあるのでそれに対してspawnするだけで起動します
そのasync block内では全てawaitしまくればgoroutineと同じ状況になります
もちろんチャネルも使えます
986デフォルトの名無しさん
2021/12/14(火) 12:31:40.21ID:cpUh/hIt Rustの並行処理には未来を感じるけど、
tokioとasync-stdはどっちがデファクトスタンダードです?
tokioとasync-stdはどっちがデファクトスタンダードです?
987デフォルトの名無しさん
2021/12/14(火) 12:37:47.85ID:XjtTquHZ 不毛な議論にまたなるのでアホは相手したくないが、「厳密な」と書いていることが全くわかってない。
所詮spawnするということはasync/awaitがepollベースであり、更には「全てawaitしまくれば」なんてGoと同じ状況じゃないでしょw
標準搭載と書いてるのに「好きなスケジューラがいくらでもある」とほざく
ゼロコスト、ゼロコスト言うやつがいる限りウザがられるし、英文で書けば相手を丸め込む事ができると思い込んでると
ホントに爪弾きにされるぞ、Rust推しは分かるけどもう少し顔真っ赤にしてくる態度改めようぜ?
C++でもco_await、co_yieldはゼロコストでスタック消費しないし、コンパイラ型で非同期にコスト掛かる言語って何?
所詮spawnするということはasync/awaitがepollベースであり、更には「全てawaitしまくれば」なんてGoと同じ状況じゃないでしょw
標準搭載と書いてるのに「好きなスケジューラがいくらでもある」とほざく
ゼロコスト、ゼロコスト言うやつがいる限りウザがられるし、英文で書けば相手を丸め込む事ができると思い込んでると
ホントに爪弾きにされるぞ、Rust推しは分かるけどもう少し顔真っ赤にしてくる態度改めようぜ?
C++でもco_await、co_yieldはゼロコストでスタック消費しないし、コンパイラ型で非同期にコスト掛かる言語って何?
988デフォルトの名無しさん
2021/12/14(火) 14:43:42.13ID:ecGTY8hf https://i.imgur.com/dB5gmZU.png
2022年版が必要です
2022年版が必要です
989デフォルトの名無しさん
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の状況こそ、明らかに有利である。
貴方のほうが色々とおかしい。
>所詮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の状況こそ、明らかに有利である。
990デフォルトの名無しさん
2021/12/14(火) 15:23:08.46ID:SmqbIrWZ 顔真っ赤マン。。。
991デフォルトの名無しさん
2021/12/14(火) 16:25:41.72ID:iFoIKYew >>989
顔真っ赤で草
顔真っ赤で草
992デフォルトの名無しさん
2021/12/14(火) 17:27:33.19ID:YU8H/oh/993デフォルトの名無しさん
2021/12/14(火) 18:07:51.75ID:K0HBzsrc 顔真っ赤オジサン、スケジューラの核心www
994デフォルトの名無しさん
2021/12/14(火) 20:36:31.90ID:oL+i1N1M ここまでの議論でわかったことは、RustよりGoのほうが上。
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★10 [ぐれ★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★9 [ぐれ★]
- トランプ氏「台湾侵攻すれば北京爆撃」“過激予告発言”報道がXで再燃「高市氏の1億倍やばい」 [七波羅探題★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 ★2 [おっさん友の会★]
- 【維新国会議員が800万円超の公金を使用】藤田文武共同代表が印刷代569万円を維新市議の「身内企業に支出」していた! [ぐれ★]
- 【ペルソナ・ノン・グラータ】中国総領事の早期国外退去を首相に要請へ 自民・保守系グループ「日本の尊厳と国益を護(まも)る会」 [ぐれ★]
- 【高市】まず父さんの首切り発言が元なのにそれはスルーなのレスバのテクって感じだよな、ジャップって卑怯な癖してこの技術はない [213647114]
- 中国報道、高市首相を「毒苗」と中傷😡 [399259198]
- 【高市悲報】🇨🇳中国「日本への報復措置? 他にいくらでも方法はある。 まだまだやめないよ」 😨😱 [485983549]
- 【悲報】日本、パンダ0にwwwwwwwwwwww高市さんありがとう🐼 [271912485]
- 安倍晋三「円が300円になったらトヨタ車が3分の1で売れる。日本への旅費も3分の1になる。そうすればあっという間に経済は回復していく」 [177178129]
- 高市早苗、約1ヶ月でドル円・10円円安を達成 [256556981]
