「C++の色々配慮してめんどくさい感じは好きだけど、実務になったらメモリ安全性とか考えて今後Rustに変わっていくんかな」
「うだうだ言ってないで仕事で必要なのをやればいいんだよ、趣味なら好きなのやればいい」
っていう雑談スレ。
前スレ: 結局C++とRustってどっちが良いの? 2traits
https://mevius.5ch.net/test/read.cgi/tech/1680363777/
関連スレ(マ板): Google&MS「バグの70%はC/C++。Rustにする」
https://medaka.5ch.net/test/read.cgi/prog/1619943288/
探検
結局C++とRustってどっちが良いの? 3traits
■ このスレッドは過去ログ倉庫に格納されています
2023/05/04(木) 07:49:56.33ID:z+qB+AKQ
156デフォルトの名無しさん
2023/05/07(日) 11:35:48.42ID:ms6+oRxa エスケープ解析が有効なシーンにあっても速度向上はわずか1%~2%ぐらいのレベルなので
誤差と言えば誤差
誤差と言えば誤差
157デフォルトの名無しさん
2023/05/07(日) 11:37:17.94ID:zo7jDOyY >>154
時代に取り残されてるな
まず大昔にレジスタ最大限活用最適化により1対1は崩れてる
さらにパイプライン最適化によって手書きアセンブリが敗北するようになってのがだいぶ昔の話
並行してキャッシュ最大限活用最適化によりスタック利用有利がさらに強まったり
時代に取り残されてるな
まず大昔にレジスタ最大限活用最適化により1対1は崩れてる
さらにパイプライン最適化によって手書きアセンブリが敗北するようになってのがだいぶ昔の話
並行してキャッシュ最大限活用最適化によりスタック利用有利がさらに強まったり
158デフォルトの名無しさん
2023/05/07(日) 11:38:19.17ID:xEkqTcpa >>157
そんなことない。
そんなことない。
159デフォルトの名無しさん
2023/05/07(日) 11:40:38.01ID:ms6+oRxa お互いに自分の強いと思う必殺技を叫んで殴り合ってる状態だな
映画館に行かずにこんなところで聖闘士星矢が見られるとは…
映画館に行かずにこんなところで聖闘士星矢が見られるとは…
160デフォルトの名無しさん
2023/05/07(日) 11:46:33.50ID:g30pVgXT 今は究極のパイプライン最適化により
生成された機械語と元のプログラミング言語は実行順序すら異なる
だから連投してるアホ>>155の書き込みは読む必要なし
memory orderingとかすら知らない低レベル
生成された機械語と元のプログラミング言語は実行順序すら異なる
だから連投してるアホ>>155の書き込みは読む必要なし
memory orderingとかすら知らない低レベル
161デフォルトの名無しさん
2023/05/07(日) 11:46:55.96ID:xEkqTcpa いくらRustが独自の最適化しても、その最適化と同じことを
C++では書こうと思えば書けてしまうのだから、C++が負ける可能性
はない可能性がとても高いと言うこと。
C++では書こうと思えば書けてしまうのだから、C++が負ける可能性
はない可能性がとても高いと言うこと。
162デフォルトの名無しさん
2023/05/07(日) 11:48:22.26ID:xEkqTcpa >>160
そのレベルの最適化は、コンパイラの最後の段階であるところのLLVMレベル
で行なわれるから、Rustとclangで差が出ることは無い。
出るとしたら、LLVM最適化がたまたまその時には上手く最適化できなかっただけ。
そのレベルの最適化は、コンパイラの最後の段階であるところのLLVMレベル
で行なわれるから、Rustとclangで差が出ることは無い。
出るとしたら、LLVM最適化がたまたまその時には上手く最適化できなかっただけ。
163デフォルトの名無しさん
2023/05/07(日) 11:49:35.05ID:xEkqTcpa164デフォルトの名無しさん
2023/05/07(日) 11:54:20.57ID:0dpKtdVy まあ一番差が出るのは浮動小数ユニットの扱いだけどね。
165デフォルトの名無しさん
2023/05/07(日) 11:57:59.97ID:sE0vXw4X >>162
同じLLVMを用いていても
C++よりRustが速くなった例はいくつか知られていて
それはRustの参照排他ルールによりLLVMに渡すことができる制御情報オプションが増えることで
LLVMによる最適化がRustの場合のみ生じることが原因のようです
つまりRustの言語仕様がC++より速くなるケースを生み出しています
同じLLVMを用いていても
C++よりRustが速くなった例はいくつか知られていて
それはRustの参照排他ルールによりLLVMに渡すことができる制御情報オプションが増えることで
LLVMによる最適化がRustの場合のみ生じることが原因のようです
つまりRustの言語仕様がC++より速くなるケースを生み出しています
166デフォルトの名無しさん
2023/05/07(日) 12:20:49.96ID:ms6+oRxa どんどん互いにいい技術をパクリあって向上したらいいだけだろ
今後AIによるコード研究が進むだろうし技術的境目はどんどんあいまいになってく
過疎板でお互いにペガサス流星拳を打ち合う必要もなくなる
今後AIによるコード研究が進むだろうし技術的境目はどんどんあいまいになってく
過疎板でお互いにペガサス流星拳を打ち合う必要もなくなる
167デフォルトの名無しさん
2023/05/07(日) 12:44:26.77ID:IEKfrntf >>131
そもそもこのグラフが、何を測定したかの説明も無い。
事実である根拠も無い。
Rustだけ優秀な人がプログラムし、C++では、スクリプト言語上がりの
CPUやマシン語の基礎が分かってない人がプログラムしたのかもしれない。
それに、Rustは、必ず世界最強クラスの最適化バックエンドLLVMを使っている
のに対し、C++用のコンパイラは最適化がほとんど行なわれないような簡易
コンパイラも含まれる。
そもそもこのグラフが、何を測定したかの説明も無い。
事実である根拠も無い。
Rustだけ優秀な人がプログラムし、C++では、スクリプト言語上がりの
CPUやマシン語の基礎が分かってない人がプログラムしたのかもしれない。
それに、Rustは、必ず世界最強クラスの最適化バックエンドLLVMを使っている
のに対し、C++用のコンパイラは最適化がほとんど行なわれないような簡易
コンパイラも含まれる。
168デフォルトの名無しさん
2023/05/07(日) 12:45:57.83ID:7BVdtRv5 ていうか、シンプルにしか書けない(のが利点の)Rustに負けるC++の書きようが悪いって話
きれいに書こうなw
きれいに書こうなw
169デフォルトの名無しさん
2023/05/07(日) 12:47:17.14ID:IEKfrntf >>131
「実行時間」というが、PICやAKI-H8、ラズパイPICO、安物Androidデバイス
と、Core i9 とでは全然違ってくる。
Rustは、32BIT 以上専用なのに対し、C++ は、8MHz(?) の 16BIT の
PIC マイコンでも使えるのだから、比較にならない。
C++は、安い低速CPUでも動くが、Rustは高級で豪華な CPU でしか動かない
ということだ。それがグラフに現れているだけだろう。
「実行時間」というが、PICやAKI-H8、ラズパイPICO、安物Androidデバイス
と、Core i9 とでは全然違ってくる。
Rustは、32BIT 以上専用なのに対し、C++ は、8MHz(?) の 16BIT の
PIC マイコンでも使えるのだから、比較にならない。
C++は、安い低速CPUでも動くが、Rustは高級で豪華な CPU でしか動かない
ということだ。それがグラフに現れているだけだろう。
170デフォルトの名無しさん
2023/05/07(日) 12:49:59.71ID:IEKfrntf >>165
>それはRustの参照排他ルールによりLLVMに渡すことができる制御情報オプションが増えることで
>LLVMによる最適化がRustの場合のみ生じることが原因のようです
>つまりRustの言語仕様がC++より速くなるケースを生み出しています
その場合、C++でも、同じ「参照排他ルール」に従ってプログラムすれば、
LLVMは同じように最適化できるだろう。
>それはRustの参照排他ルールによりLLVMに渡すことができる制御情報オプションが増えることで
>LLVMによる最適化がRustの場合のみ生じることが原因のようです
>つまりRustの言語仕様がC++より速くなるケースを生み出しています
その場合、C++でも、同じ「参照排他ルール」に従ってプログラムすれば、
LLVMは同じように最適化できるだろう。
171デフォルトの名無しさん
2023/05/07(日) 12:52:04.21ID:ms6+oRxa172デフォルトの名無しさん
2023/05/07(日) 12:56:54.33ID:IEKfrntf173デフォルトの名無しさん
2023/05/07(日) 13:02:09.04ID:ms6+oRxa atcoderは日本のサイトだよ
出題は英語で去れ店の?
rustは答えを出せる人間が少なく
低レベルコーダーが足切りされてる可能性が高い
出題は英語で去れ店の?
rustは答えを出せる人間が少なく
低レベルコーダーが足切りされてる可能性が高い
174デフォルトの名無しさん
2023/05/07(日) 13:03:09.17ID:IEKfrntf >>172
もう一つの可能性は、C++は歴史が長いから、古いCPUで測定された時の
実行時間が記録に残っているのに対し、Rustは、新しいCPUで測定された
記録しか存在して無いという不公平があるのかもしれない。
もう一つの可能性は、C++は歴史が長いから、古いCPUで測定された時の
実行時間が記録に残っているのに対し、Rustは、新しいCPUで測定された
記録しか存在して無いという不公平があるのかもしれない。
175デフォルトの名無しさん
2023/05/07(日) 13:04:40.62ID:IEKfrntf176デフォルトの名無しさん
2023/05/07(日) 13:05:35.59ID:ms6+oRxa おじいさんは自分の見たいものしか見ず考えもしない
177デフォルトの名無しさん
2023/05/07(日) 13:10:50.09ID:IEKfrntf Rust信者は木を見て森を見ず。
178デフォルトの名無しさん
2023/05/07(日) 13:11:54.80ID:tSA2wRyk >>170
参照排他ルールに従うプログラミングをするだけでは最適化されません
言語コンパイラがLLVMへその指示を出さないとLLVMは最適化しないし出来ません
例えばLLVMのnoalias最適化指示の場合
Rustではプログラマーは何も指定しなくても言語仕様によりRustコンパイラが自動的にLLVMへ自動的に指示を出します
C言語の場合はrestrict修飾子が導入されているためプログラマーが自己責任で修飾すればCコンパイラがその指示を出すことが可能です
C++は言語仕様にないためプログラマーは指示できません (言語仕様を独自拡張しているコンパイラのみ可能)
以上のようにプログラマーが何も指示せずともLLVMで最適化が行われるRustが有利な現状です
参照排他ルールに従うプログラミングをするだけでは最適化されません
言語コンパイラがLLVMへその指示を出さないとLLVMは最適化しないし出来ません
例えばLLVMのnoalias最適化指示の場合
Rustではプログラマーは何も指定しなくても言語仕様によりRustコンパイラが自動的にLLVMへ自動的に指示を出します
C言語の場合はrestrict修飾子が導入されているためプログラマーが自己責任で修飾すればCコンパイラがその指示を出すことが可能です
C++は言語仕様にないためプログラマーは指示できません (言語仕様を独自拡張しているコンパイラのみ可能)
以上のようにプログラマーが何も指示せずともLLVMで最適化が行われるRustが有利な現状です
179デフォルトの名無しさん
2023/05/07(日) 13:13:52.93ID:IEKfrntf180デフォルトの名無しさん
2023/05/07(日) 13:15:46.72ID:TRA1GHWk C++の方が自由度が高いのだから遅く書くことを妨げない
一方でRustの自由度は低い
書いた人のレベルが如実に現れたってだけでは?
実際に最速は変わらない
Cの最速が遅いのはサンプルが少なかったから?
一方でRustの自由度は低い
書いた人のレベルが如実に現れたってだけでは?
実際に最速は変わらない
Cの最速が遅いのはサンプルが少なかったから?
181デフォルトの名無しさん
2023/05/07(日) 13:16:13.51ID:ms6+oRxa でたらめを書く前によく見ろよ
グラフにatcode abc 182 e と書かれてるからその問題見て見たらいいだろ
abc = AtCoder Beginner Contest
2020-11-08(日) 21:00 ~ 2020-11-08(日) 22:40 (100分)
問題はAからFまであり後ろに行くほど難易度が高い
E問題を見ると再帰も使わないただのループ問題だからrustの有利なシーンはないと思う
制限時間があるからそこまでの問題で事実上足切りされた人が多いんだろ
グラフにatcode abc 182 e と書かれてるからその問題見て見たらいいだろ
abc = AtCoder Beginner Contest
2020-11-08(日) 21:00 ~ 2020-11-08(日) 22:40 (100分)
問題はAからFまであり後ろに行くほど難易度が高い
E問題を見ると再帰も使わないただのループ問題だからrustの有利なシーンはないと思う
制限時間があるからそこまでの問題で事実上足切りされた人が多いんだろ
182デフォルトの名無しさん
2023/05/07(日) 13:20:05.33ID:IEKfrntf そもそも、atcoder なんて知りませんから。
183デフォルトの名無しさん
2023/05/07(日) 13:21:58.46ID:ms6+oRxa 通常通り書くとやはりpythonとかは遅くなると思う
速い回答出せた人もいると言うことは技術的に枝狩りできるシーンがあるんだろうな
atcoder知らない=おじいちゃん
速い回答出せた人もいると言うことは技術的に枝狩りできるシーンがあるんだろうな
atcoder知らない=おじいちゃん
184デフォルトの名無しさん
2023/05/07(日) 13:22:50.40ID:IEKfrntf C++でやった人は、単に個人の遊びとしてやっていただけなのに対し、
Rustでやった人は、Rustの力をこのスレで自慢するために最高の品質
のコードを書いた「バイアス」があった可能性を除外できない。
Rustでやった人は、Rustの力をこのスレで自慢するために最高の品質
のコードを書いた「バイアス」があった可能性を除外できない。
185デフォルトの名無しさん
2023/05/07(日) 13:23:13.45ID:TuWfUTcM atcoderで性能比較www
186デフォルトの名無しさん
2023/05/07(日) 13:23:38.22ID:IEKfrntf atcoderなんてやってるほど暇人じゃないから。
187デフォルトの名無しさん
2023/05/07(日) 13:24:50.84ID:vTHLWOBH なんで1問だけで比べるのか
データ公開されてるよね?
データ公開されてるよね?
188デフォルトの名無しさん
2023/05/07(日) 13:24:56.80ID:ms6+oRxa それでこのスレでペガサス流星拳を撃ってるとw
その前におじいちゃんはe問題解けるのかなあ?
その前におじいちゃんはe問題解けるのかなあ?
189デフォルトの名無しさん
2023/05/07(日) 13:28:05.72ID:IEKfrntf なにがペガサス流星拳なんだか、幼稚な。
190デフォルトの名無しさん
2023/05/07(日) 13:30:01.06ID:ms6+oRxa pythonでギリギリ問題解けるようなレベルの人間がc++やrustに移行できるとは思えない
c++やrustという言語で足切りされてる
でも今後はプログラマー不足が顕著になるのでpythonの利用が促進されると思うわ
c++やrustという言語で足切りされてる
でも今後はプログラマー不足が顕著になるのでpythonの利用が促進されると思うわ
191デフォルトの名無しさん
2023/05/07(日) 13:33:41.26ID:IEKfrntf そもそも、「実験しなければ分からない」というのは物理や数学、コンピュータの
世界ではウソ。理論があるし、人間には想像力があるんだから、思考実験で
済む場合が多い。但し、アホな人は除く必要がある。
世界ではウソ。理論があるし、人間には想像力があるんだから、思考実験で
済む場合が多い。但し、アホな人は除く必要がある。
192デフォルトの名無しさん
2023/05/07(日) 13:34:36.79ID:ms6+oRxa プログラムの最適化に詳しくてもプログラム自体出来ないなら本当に存在意義が不明なんだよな
○○が早いと言う人より目的時間内にコードを完成させる人が求められている
アセンブラが捨てられて高級言語が使われてる
生産性の向上が一番の問題
○○速くてスゲーと言うのは意味がない
知識があれば小学生にでも言える
○○が早いと言う人より目的時間内にコードを完成させる人が求められている
アセンブラが捨てられて高級言語が使われてる
生産性の向上が一番の問題
○○速くてスゲーと言うのは意味がない
知識があれば小学生にでも言える
193デフォルトの名無しさん
2023/05/07(日) 13:39:28.20ID:mYeAuY/K >>190
そこで不足している簡単なレベルかつPythonでできるようなことならば
類似サンプルも多数ネット上に転がっているせいでChatGPTが答えられる
だから従来は人員不足とされたその分野の人材は不要となった
C++/Rustで書かれる分野は少なくとも現状のAIは対応できない
特にインフラをAIが吐くコードに依存するのはリスクが高すぎるため人間の最後の砦として需要が残るだろう
そこで不足している簡単なレベルかつPythonでできるようなことならば
類似サンプルも多数ネット上に転がっているせいでChatGPTが答えられる
だから従来は人員不足とされたその分野の人材は不要となった
C++/Rustで書かれる分野は少なくとも現状のAIは対応できない
特にインフラをAIが吐くコードに依存するのはリスクが高すぎるため人間の最後の砦として需要が残るだろう
194デフォルトの名無しさん
2023/05/07(日) 13:42:06.90ID:ms6+oRxa 小学生に○○流星拳と言う言葉を教える
何かあればそれを叫ばせるこれがこのスレで起こってる全てです
何かあればそれを叫ばせるこれがこのスレで起こってる全てです
195デフォルトの名無しさん
2023/05/07(日) 14:20:21.84ID:7BVdtRv5 AtCoderの良問は良問だぞ 俺は全然だけど
あんなもん要らねえwwwとうそぶきつつ、こそっとやっとくと賢くなる
あんなもん要らねえwwwとうそぶきつつ、こそっとやっとくと賢くなる
196デフォルトの名無しさん
2023/05/07(日) 14:44:33.78ID:DlXJa/i8 >>172みたいに自分に都合の良い想定を平気で行う人間は
どういう大学出てるんだろうな
「可能性が高い」なんて学部生のレポートレベルでも書かないわ
そのへんのリテラシーなくクソレス書き散らしてるの恥ずかしくないのか
どういう大学出てるんだろうな
「可能性が高い」なんて学部生のレポートレベルでも書かないわ
そのへんのリテラシーなくクソレス書き散らしてるの恥ずかしくないのか
197デフォルトの名無しさん
2023/05/07(日) 15:02:41.71ID:gnxG91Nb 大見得切ってる割に単発で書いてる時点でな
198デフォルトの名無しさん
2023/05/07(日) 15:11:30.83ID:zx4D7i6q 競技プログラミングってC++でやるもんでしょ
集まってくるやつのレベルもピンキリだよ
集まってくるやつのレベルもピンキリだよ
199デフォルトの名無しさん
2023/05/07(日) 15:16:11.45ID:nivMpMsP >>131の各プログラミング言語の実行速度比較は実行環境が統一されてる点で信頼度が非常に高いと思う
さらに多数の人たちがコードを書いているためコードのせいで遅くなったりする要因も排除できてる
たまにあるベンチマーク比較でコードが下手なせいで言語によって左右されてるのも見かけるため
さらに多数の人たちがコードを書いているためコードのせいで遅くなったりする要因も排除できてる
たまにあるベンチマーク比較でコードが下手なせいで言語によって左右されてるのも見かけるため
200デフォルトの名無しさん
2023/05/07(日) 15:29:50.80ID:ms6+oRxa 自分は触れたくないがpythonって存在は面白い
c++やrustには移れないのにpythonならできるって人が多い
今後c++やrustの研究が進んで実行速度が1%上がるとかそんなレベル
乾いたぞうきんを絞ってる
それだったらpythonをjava並みに引き上げるほうが社会的意義があると思う
pythonの有名ライブラリはc++で書かれてチューンされて実行速度は速い
個人が各部分のコードが遅くてもライブラリが速いならこれで十分
でもそれがc++ユーザーに反映されて利用が進んでいるとは言えない
一般の研究で利用はpythonに軸足が移ってる
今後も進むだろうし
c++やrustには移れないのにpythonならできるって人が多い
今後c++やrustの研究が進んで実行速度が1%上がるとかそんなレベル
乾いたぞうきんを絞ってる
それだったらpythonをjava並みに引き上げるほうが社会的意義があると思う
pythonの有名ライブラリはc++で書かれてチューンされて実行速度は速い
個人が各部分のコードが遅くてもライブラリが速いならこれで十分
でもそれがc++ユーザーに反映されて利用が進んでいるとは言えない
一般の研究で利用はpythonに軸足が移ってる
今後も進むだろうし
201デフォルトの名無しさん
2023/05/07(日) 15:33:01.77ID:zx4D7i6q いや、どうみてもPython(PyPy3)書いてるやつらはヘタだな
C++のやつらと同じ程度の頭脳なら言語そのものの早さはともかく分布の形状が同じにならないとおかしい
Pythonだとベストのアルゴリズムを選べないんだろうか?
2500msまで行ってるのはC++しか無いがおそらくはタイムオーバーで失敗したやつもいる
この課題をクリアできたやつの統計だな
クリアできなかった人数もやっぱりC++とPythonが多いと思われる
単に利用者が多いからな
C++のやつらと同じ程度の頭脳なら言語そのものの早さはともかく分布の形状が同じにならないとおかしい
Pythonだとベストのアルゴリズムを選べないんだろうか?
2500msまで行ってるのはC++しか無いがおそらくはタイムオーバーで失敗したやつもいる
この課題をクリアできたやつの統計だな
クリアできなかった人数もやっぱりC++とPythonが多いと思われる
単に利用者が多いからな
202デフォルトの名無しさん
2023/05/07(日) 15:36:56.31ID:zx4D7i6q 頭脳程度が同じだとすればPythonだと10000ms程度で解けるような尾の方が足きりされてるから分布がそう見えるだけなのか?
すると分布の形状はC++とは相似で、pythonではそれが拡大されただけになる
すると分布の形状はC++とは相似で、pythonではそれが拡大されただけになる
203デフォルトの名無しさん
2023/05/07(日) 15:39:50.70ID:ms6+oRxa だから知能レベルが低くてコーディングが下手な人間が書いても成果が残せるんならそっちの言語に注視したほうがいい
ある意味優秀だからさ
たまにライブラリレベルで回答できる問題もあるし正規表現で解決できる問題もある
優劣と言うより実現できるかどうかの世界
ある意味優秀だからさ
たまにライブラリレベルで回答できる問題もあるし正規表現で解決できる問題もある
優劣と言うより実現できるかどうかの世界
204デフォルトの名無しさん
2023/05/07(日) 15:41:53.17ID:zx4D7i6q とするとC++とPythonの下位は全く同じアルゴリズムを使っているが、
C++の言語性能のおかげで2500msに収まっている
考えてることが同じ人間でそう変わるわけもない
C++の言語性能のおかげで2500msに収まっている
考えてることが同じ人間でそう変わるわけもない
205デフォルトの名無しさん
2023/05/07(日) 15:43:48.79ID:/r7DBuOd まともにプログラミングができる人ならばC++かRustもやるだろうしな
高速さと省メモリで他の言語とはまるで違う
このスレになぜかJavaのほうが速いと主張してる一匹いるが
高速さと省メモリで他の言語とはまるで違う
このスレになぜかJavaのほうが速いと主張してる一匹いるが
206デフォルトの名無しさん
2023/05/07(日) 15:46:07.10ID:/r7DBuOd 効率の良いプログラムを書けない人はAI代替でいいから不要となるんじゃないか
C++とRustだけが残りそうだ
C++とRustだけが残りそうだ
207デフォルトの名無しさん
2023/05/07(日) 15:47:17.20ID:ms6+oRxa e問題を見れば分かるけどおそらく出題内容をベタにそのままプログラムすると遅くなる
c++の人たちはそんなことはしてないと思う
c++の人たちはそんなことはしてないと思う
208デフォルトの名無しさん
2023/05/07(日) 15:48:14.10ID:ms6+oRxa いいすぎかな
実際自分は解いてないで雰囲気で言ってるだけだから的外れかもしれない
実際自分は解いてないで雰囲気で言ってるだけだから的外れかもしれない
209デフォルトの名無しさん
2023/05/07(日) 15:57:11.39ID:zx4D7i6q 後は手元でのコンパイル時間だろうか
gccとrustcでせいぜい100行200行のコード、コンパイル時間に差が出るとも思えないが
100倍も違ったらさすがに競技プログラミングでは忌避されるがそうじゃあないでしょう
そして書いてすぐ試せるとなるとpythonとかになる
にも関わらずRuby利用者がいないのは悲惨としか言いようがない
gccとrustcでせいぜい100行200行のコード、コンパイル時間に差が出るとも思えないが
100倍も違ったらさすがに競技プログラミングでは忌避されるがそうじゃあないでしょう
そして書いてすぐ試せるとなるとpythonとかになる
にも関わらずRuby利用者がいないのは悲惨としか言いようがない
210デフォルトの名無しさん
2023/05/07(日) 16:01:14.86ID:0+o01IGu 競プロに限らず無駄な効率悪いプログラムを書くプログラマーが溢れてる
そいつらで十分な分野はAIで置き換わるのたろう
ちゃんと考えて効率良いプログラムを書けるプログラマーならC++でもRustでも会得すぐだしな
そいつらで十分な分野はAIで置き換わるのたろう
ちゃんと考えて効率良いプログラムを書けるプログラマーならC++でもRustでも会得すぐだしな
211デフォルトの名無しさん
2023/05/07(日) 16:03:17.49ID:ms6+oRxa pythonは有名ライブラリ内でavx512使ってたりする
コードが寄贈されたりしてる
コードが寄贈されたりしてる
212デフォルトの名無しさん
2023/05/07(日) 16:20:26.96ID:zx4D7i6q あとはCargoと競技プログラミングの相性だろうか
213デフォルトの名無しさん
2023/05/07(日) 17:00:28.41ID:ZuSoPChd 連休最終日だというのにお前らは
214デフォルトの名無しさん
2023/05/07(日) 17:27:29.15ID:IEgposGn >>206
効率の良いプログラムもAIが書いてくれるようになる
効率の良いプログラムもAIが書いてくれるようになる
215デフォルトの名無しさん
2023/05/07(日) 17:44:09.69ID:eOzMHQ5G216デフォルトの名無しさん
2023/05/07(日) 18:06:36.61ID:+pQ1lZnP >>131 みれば、平均したらRustのほうがC++より速いだろ
それどころか、平均したらC++はPythonにも負けてそうだぞ
それどころか、平均したらC++はPythonにも負けてそうだぞ
217デフォルトの名無しさん
2023/05/07(日) 18:07:20.74ID:+pQ1lZnP Pythonクソ速いな
C++より速いな
C++より速いな
218デフォルトの名無しさん
2023/05/07(日) 18:10:02.13ID:TRA1GHWk boxプロットも読めない奴がいるなw
219デフォルトの名無しさん
2023/05/07(日) 18:11:19.92ID:+pQ1lZnP んなもん読まんでええのや
220デフォルトの名無しさん
2023/05/07(日) 18:31:40.13ID:N703An5k221デフォルトの名無しさん
2023/05/07(日) 18:36:12.26ID:eOzMHQ5G222デフォルトの名無しさん
2023/05/07(日) 18:42:35.09ID:+pQ1lZnP C++がウェブ界に進軍したら、お前らみんな無職だぞ
C++のパワーをまざまざと見せつけられ、しょんベンチビルと思うわ
C++のパワーをまざまざと見せつけられ、しょんベンチビルと思うわ
223デフォルトの名無しさん
2023/05/07(日) 18:43:59.40ID:+pQ1lZnP それにしてもPython速いな
中にRust入ってるのと違うやろな
中にRust入ってるのと違うやろな
224デフォルトの名無しさん
2023/05/07(日) 20:06:09.85ID:IEgposGn225デフォルトの名無しさん
2023/05/07(日) 20:18:49.70ID:mxXhCe04 工夫すれば1行分(+電球とブロックの位置)の記憶だけで解けるのか
H,Wが1500以下でメモリ制限1024MBだとH=~Wの確保も許容範囲だからそこで差がつきそう
解答者全体のレベルがよく分からないけどPythonにもガチ勢がいただけでしょ
H,Wが1500以下でメモリ制限1024MBだとH=~Wの確保も許容範囲だからそこで差がつきそう
解答者全体のレベルがよく分からないけどPythonにもガチ勢がいただけでしょ
226デフォルトの名無しさん
2023/05/07(日) 20:20:12.61ID:eOzMHQ5G >>224
パターンはその通りで得意
しかしそこからの帰納法が無理
例えば素数を多数知っているがそこから素数の性質特徴を理解するのは無理
ただし学習として素数の性質特徴はわかるしプログラムも多数転がってるのでわかるだろう
でもそれじゃダメだ
未知のもの(初めてのもの)に対して出来ないといけない
パターンはその通りで得意
しかしそこからの帰納法が無理
例えば素数を多数知っているがそこから素数の性質特徴を理解するのは無理
ただし学習として素数の性質特徴はわかるしプログラムも多数転がってるのでわかるだろう
でもそれじゃダメだ
未知のもの(初めてのもの)に対して出来ないといけない
227デフォルトの名無しさん
2023/05/07(日) 20:42:06.12ID:IEgposGn >>226
そういうことができるプログラマ以外いらなくなりそうだよね
そういうことができるプログラマ以外いらなくなりそうだよね
>>226
素数に関して突っ込んでいえば、素数の定義と素数の性質=すべての自然数は素数の積で一意に表現できる、との間には大きなギャップがあるのに、それがあまり意識されていないのが問題
素数に関して突っ込んでいえば、素数の定義と素数の性質=すべての自然数は素数の積で一意に表現できる、との間には大きなギャップがあるのに、それがあまり意識されていないのが問題
229デフォルトの名無しさん
2023/05/07(日) 21:25:03.91ID:/qC6ccnK230デフォルトの名無しさん
2023/05/07(日) 21:34:18.83ID:IEgposGn231デフォルトの名無しさん
2023/05/07(日) 22:10:30.80ID:HMVW7dad バイアスがあった可能性を否定できない っていうんなら逆方向も否定できないだろうに、なんでこのおじいちゃんは片方にだけ肩入れするん?
不自然ですよ
不自然ですよ
232デフォルトの名無しさん
2023/05/08(月) 00:59:11.95ID:abS4z/F4 最大の問題は rustの利用者が何でこんなに少ないかだな
ただ これには複案があって おそらくは C ++から 移ってきたやつらがrustをやってると思われる
すると rustの標榜する モットーにも合致すると思われる
ただ これには複案があって おそらくは C ++から 移ってきたやつらがrustをやってると思われる
すると rustの標榜する モットーにも合致すると思われる
233デフォルトの名無しさん
2023/05/08(月) 01:13:16.38ID:abS4z/F4 もう出ている通りに この問題を最速で解く 機械語 は存在するので
あと疑うべきは 入出力のオーバーヘッドだけになる
メインのアルゴリズム やら ロジック やらが同じなら
遅くしている要因は 入出力だ
あと疑うべきは 入出力のオーバーヘッドだけになる
メインのアルゴリズム やら ロジック やらが同じなら
遅くしている要因は 入出力だ
234デフォルトの名無しさん
2023/05/08(月) 01:15:13.32ID:ddy6A8qL235デフォルトの名無しさん
2023/05/08(月) 02:06:52.10ID:A57Tkf07 C++のほうが機能が多いので、使える人はC++を使うからだろ
236デフォルトの名無しさん
2023/05/08(月) 02:33:43.51ID:ocGLFPvg 機能の差の比較は難しいが
言語自体で様々な安全保証をするRustの機能が本質的に大きいかな
言語自体で様々な安全保証をするRustの機能が本質的に大きいかな
237デフォルトの名無しさん
2023/05/08(月) 02:37:25.24ID:A57Tkf07 C/C++の90%のコードが危険というような話は
9割が20年以上前に書かれているだけで
最近のマナーで書けば済む話では
9割が20年以上前に書かれているだけで
最近のマナーで書けば済む話では
238デフォルトの名無しさん
2023/05/08(月) 03:00:18.94ID:ocGLFPvg IT大手各社が揃って同じ判断をした
C++では無理なので新たなシステムからRustを採用
そしてRust Foundationを共同で立ち上げた
さらに既存のWindows、Linux、AndroidなどもRustの採用を開始
C++では無理なので新たなシステムからRustを採用
そしてRust Foundationを共同で立ち上げた
さらに既存のWindows、Linux、AndroidなどもRustの採用を開始
239デフォルトの名無しさん
2023/05/08(月) 03:33:40.76ID:A57Tkf07 そんなこと言ったらJavaの採用も開始してるしC/C++なんか大昔から採用を開始してるだろ
240デフォルトの名無しさん
2023/05/08(月) 03:48:41.01ID:42N5+bFw 非GC言語として絶対的な王道を確立したC++が存在するにも関わらず、
新たな部分からC++ではなくRustを採用し始めたことに重い意味があるのでしょう。
しかも競合ライバル同士が同じ判断をした点も非常に重い意味があるのでしょう。
そのため正しい判断をした可能性が極めて高いでしょう。
新たな部分からC++ではなくRustを採用し始めたことに重い意味があるのでしょう。
しかも競合ライバル同士が同じ判断をした点も非常に重い意味があるのでしょう。
そのため正しい判断をした可能性が極めて高いでしょう。
241デフォルトの名無しさん
2023/05/08(月) 04:02:39.80ID:yn6KTAlC C++は死ぬべきだけど、後釜がRustでいいかはわからんわ
コストかけて置き換えるなら最高の言語がいいしな
コストかけて置き換えるなら最高の言語がいいしな
242デフォルトの名無しさん
2023/05/08(月) 04:21:48.93ID:c35xMa4f Rustの書きやすさは気に入ったね
次の言語はコンパイラが様々な保証をする点を押さえた上で、Rustが取り込めないような別の新たな画期的な機能を持たないといけない
他に芽が現状ないからこのままRustで進みそう
次の言語はコンパイラが様々な保証をする点を押さえた上で、Rustが取り込めないような別の新たな画期的な機能を持たないといけない
他に芽が現状ないからこのままRustで進みそう
243デフォルトの名無しさん
2023/05/08(月) 04:29:17.13ID:PP0yxCHU この流れなら言える
cpp2を知らなかったなんて言えない
cpp2を知らなかったなんて言えない
244デフォルトの名無しさん
2023/05/08(月) 08:23:06.69ID:eWwLSdkD 実際のところ、将来的に最適化はAIがやるようになって、要件定義と検証だけ人間がやるようになるんだろ。
設計自動化の流れだわな。
そうなってくると実装を人間がやる状況は限定されて、言語もIDLみたいになってくるかと。土方コーダーは全滅だな。
まぁ、c++はCOBOLみたいに過去資産メンテに、Rustはpostscriptみたいにバックエンドで生き残る可能性はあるけど。
設計自動化の流れだわな。
そうなってくると実装を人間がやる状況は限定されて、言語もIDLみたいになってくるかと。土方コーダーは全滅だな。
まぁ、c++はCOBOLみたいに過去資産メンテに、Rustはpostscriptみたいにバックエンドで生き残る可能性はあるけど。
245デフォルトの名無しさん
2023/05/08(月) 09:34:04.39ID:mYRj0CUt >>244
AIにとっても機械語を直接吐くのは保守性が悪すぎる
一方で少なくとも当面は人間が検証できる既存のプログラミング言語になりそう
万が一の時の対応や問題把握のためにも既存の言語が良さそう
インフラは人間がある程度把握し続けないとAIに主導権を奪われかねない点でも同じ
使われる言語は自動的に色々と保証されるRustになるのかな
AIにとっても機械語を直接吐くのは保守性が悪すぎる
一方で少なくとも当面は人間が検証できる既存のプログラミング言語になりそう
万が一の時の対応や問題把握のためにも既存の言語が良さそう
インフラは人間がある程度把握し続けないとAIに主導権を奪われかねない点でも同じ
使われる言語は自動的に色々と保証されるRustになるのかな
246デフォルトの名無しさん
2023/05/08(月) 10:33:58.34ID:faKRd8TS 人命や経済損失に大きく関わるシステムは責任や論理的な信頼性の観点からAIに頼るのは無理そうだね。
247デフォルトの名無しさん
2023/05/08(月) 10:45:11.11ID:iczXOFhv AIはTDD(人間がテストコード書いてAIが実装コード書く)と相性いいかなって思ったけど
絶妙にテストケースだけパスするようなコード吐いてきそうで怖い
人間的な一般化パターンを学習すれば使えそうだけど現状だとコピペミキサーでしょ
絶妙にテストケースだけパスするようなコード吐いてきそうで怖い
人間的な一般化パターンを学習すれば使えそうだけど現状だとコピペミキサーでしょ
248デフォルトの名無しさん
2023/05/08(月) 11:29:16.24ID:Kh0HUP9F AIがどうとか関係無いはずなんだが
Rustのここがダメ!みたいなことを書くと必死でレスしてくれる人がいるから無限に話を脱線させることができるんだね
Rustのここがダメ!みたいなことを書くと必死でレスしてくれる人がいるから無限に話を脱線させることができるんだね
249デフォルトの名無しさん
2023/05/08(月) 11:46:17.60ID:PotcPEgC .gitignore に Cargo.lock を入れてるのに
cargo publish すると Cargo.lock もうpされる
github の方にはもちろんうpされていない
cargo publish --allow-dirty は本気で要らないものまでうpされるからこれはやってないのだが
cargo publish すると Cargo.lock もうpされる
github の方にはもちろんうpされていない
cargo publish --allow-dirty は本気で要らないものまでうpされるからこれはやってないのだが
250デフォルトの名無しさん
2023/05/08(月) 12:11:03.58ID:Re0hEQKj AIに書いてもらうプログラミング言語はC++かRustになるんだろうが、
C++でプログラムの本質でない部分の隙を残すよりも、
コンパイルが通れば静的にその部分が自動検証されるRustになるんだろうな
C++でプログラムの本質でない部分の隙を残すよりも、
コンパイルが通れば静的にその部分が自動検証されるRustになるんだろうな
251デフォルトの名無しさん
2023/05/08(月) 12:16:11.80ID:PotcPEgC >>174
すばらC洞察
すばらC洞察
252デフォルトの名無しさん
2023/05/08(月) 12:31:11.67ID:B7yn02Wa253デフォルトの名無しさん
2023/05/08(月) 12:43:44.96ID:PotcPEgC254デフォルトの名無しさん
2023/05/08(月) 12:43:46.40ID:iczXOFhv >>249
内部で呼ばれるcargo packageの仕様っぽいね
https://doc.rust-lang.org/cargo/commands/cargo-package.html
の2.でCargo.lockを含める条件が書かれてる
excludeで強引に外せるのかな
内部で呼ばれるcargo packageの仕様っぽいね
https://doc.rust-lang.org/cargo/commands/cargo-package.html
の2.でCargo.lockを含める条件が書かれてる
excludeで強引に外せるのかな
255デフォルトの名無しさん
2023/05/08(月) 12:48:52.30ID:PotcPEgC >>228
全ての素数の積でπを造る公式あるな
全ての素数の積でπを造る公式あるな
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか… [BFU★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… [BFU★]
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- バービー、 台湾有事の発言の波紋で「たまったもんじゃない」「高市さんに真意は聞きたい」「国民に向けて説明してほしい」 [muffin★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 中国高官と話す外務省局長の表情、やばい [175344491]
- 【高市速報】小野田キミ「中国依存はリスク」断交を示唆か [931948549]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 【んな専🏡】なんG 姫森ルーナ(・o・🍬)総合スレ🏰【ホロライブ▶】
- 【速報】中国、高市の発言撤回を改めて要求 [834922174]
- 【悲報】高市早苗周辺「支持層が離れるので今更発言を撤回できない」 [935793931]
