「C++の色々配慮してめんどくさい感じは好きだけど、実務になったらメモリ安全性とか考えて今後Rustに変わっていくんかな」
「うだうだ言ってないで仕事で必要なのをやればいいんだよ、趣味なら好きなのやればいい」
っていう雑談スレ。
結局C++とRustってどっちが良いの? 4traits
https://mevius.5ch.net/test/read.cgi/tech/1686046386/
関連スレ(マ板): Google&MS「バグの70%はC/C++。Rustにする」
https://medaka.5ch.net/test/read.cgi/prog/1619943288/
探検
結局C++とRustってどっちが良いの? 5traits
■ このスレッドは過去ログ倉庫に格納されています
2023/06/30(金) 21:56:35.52ID:PDIJ4aZy
207デフォルトの名無しさん
2023/07/07(金) 16:44:26.36ID:+Wkjm5FQ やべえ全く同意できねえ
パソコン用プログラムってどういうことだよせめてデスクトップアプリとかマシな言い方有るだろ
パソコン用プログラムってどういうことだよせめてデスクトップアプリとかマシな言い方有るだろ
208デフォルトの名無しさん
2023/07/07(金) 16:47:26.05ID:/zlan1BL >>206はいつものデタラメ君
209デフォルトの名無しさん
2023/07/07(金) 16:48:41.65ID:Mh36zzjY Delphiってpascalじゃなかったっけ?
210デフォルトの名無しさん
2023/07/07(金) 16:53:58.33ID:BfxSXh+T >>208
デタラメに感じないんだけど
デタラメに感じないんだけど
211デフォルトの名無しさん
2023/07/07(金) 17:30:40.15ID:/zlan1BL >>210
C/C++とRustは同じ特性(ネイティブコンパイル・GC必要なし・低レベル記述可など)の言語
向いてる向いていないの大きな差異はない
違いとしてはC/C++はこれまでの様々な蓄積(ライブラリや既存システムに書ける人員など)を活かせることがメリット
Rustは後発言語のため言語自体に便利な機能や高度な機能が備わっており開発効率の高さなどがメリット
C/C++とRustは同じ特性(ネイティブコンパイル・GC必要なし・低レベル記述可など)の言語
向いてる向いていないの大きな差異はない
違いとしてはC/C++はこれまでの様々な蓄積(ライブラリや既存システムに書ける人員など)を活かせることがメリット
Rustは後発言語のため言語自体に便利な機能や高度な機能が備わっており開発効率の高さなどがメリット
212デフォルトの名無しさん
2023/07/07(金) 17:45:59.16ID:eATRBaQE Swift・Dartと並んで、LLVMに載ってる最新世代の言語だからな
いろいろと不可能が可能にもなるだろ
ただし、処理系自体がクソデカ
これはclangも同罪
いろいろと不可能が可能にもなるだろ
ただし、処理系自体がクソデカ
これはclangも同罪
213デフォルトの名無しさん
2023/07/07(金) 18:09:19.57ID:ESNGSxIs >>203
基本的にはこの感じでNdarray構造体を開発しようと思ってる。変更なしの間はデータを共有。変更時には他のインスタンスとデータを共有している場合は自分用にデータをクローンしてから変更。
基本的にはこの感じでNdarray構造体を開発しようと思ってる。変更なしの間はデータを共有。変更時には他のインスタンスとデータを共有している場合は自分用にデータをクローンしてから変更。
214デフォルトの名無しさん
2023/07/07(金) 18:11:47.12ID:98SFipJR215デフォルトの名無しさん
2023/07/07(金) 18:21:22.66ID:98SFipJR ndarrayよくできてんな
これでいい気がしてきたw
これでいい気がしてきたw
216デフォルトの名無しさん
2023/07/07(金) 18:39:25.19ID:QJ6jblsM crates.ioとかゴミだらけ
cargo clean すると何GBもゴミが使ってることが判る
cargo clean すると何GBもゴミが使ってることが判る
217デフォルトの名無しさん
2023/07/07(金) 18:46:24.16ID:2SE8uAkh 何GBとかTBの時代に大したことないのでは?
218デフォルトの名無しさん
2023/07/07(金) 21:11:30.29ID:dzAVAX7p RcとかArcってメモリ安全性が完全じゃないの?
219デフォルトの名無しさん
2023/07/07(金) 21:43:23.63ID:98SFipJR メモリ安全性が完全とは?
220デフォルトの名無しさん
2023/07/07(金) 21:59:23.68ID:dzAVAX7p >>219
所有権と借用のシステムが完璧に守られること。
所有権と借用のシステムが完璧に守られること。
221デフォルトの名無しさん
2023/07/07(金) 22:26:56.09ID:98SFipJR222デフォルトの名無しさん
2023/07/07(金) 22:58:09.40ID:i9okElHY そこはC++でもRustでも同じで巡回参照にならないよう幹をツリー型にして巡回は弱参照にする
223デフォルトの名無しさん
2023/07/07(金) 23:39:19.49ID:fK6p0z7V >>202
TurboPASCALやDelphiを知らないのか?
TurboPASCALやDelphiを知らないのか?
224デフォルトの名無しさん
2023/07/07(金) 23:54:40.55ID:ex1cRp2w >>223
知ってる何なら両方使ってた
知ってる何なら両方使ってた
225デフォルトの名無しさん
2023/07/08(土) 01:05:12.94ID:Snxto99T Rustは開発効率が低い。
226デフォルトの名無しさん
2023/07/08(土) 01:06:47.91ID:aF1ddcQd とりあえずNdarray構造体はArcとMutexを使ってもう一度書き直すことにしたわ。
227デフォルトの名無しさん
2023/07/08(土) 01:08:55.16ID:N1xp7KcT C++と比べてRustの開発効率の高さは誰もが体感できる
228デフォルトの名無しさん
2023/07/08(土) 01:12:13.79ID:Snxto99T 使いたい人は使えばいいよ。俺は知らん。自己責任。
229デフォルトの名無しさん
2023/07/08(土) 02:06:58.40ID:aF1ddcQd C, C++の方がRustに比べて制約が少ない分、ある意味楽に自分の考えてることをコードに落とし込めてたのはあるな。その代わり安全性はあれな訳だったのだけれど。
230デフォルトの名無しさん
2023/07/08(土) 02:21:17.48ID:Snxto99T new や delete も実はとても安全で単純で理解し易い。
void func()
{
BYTE *p = new BYTE[100];
(p に対する処理);
delete [] p;
}
のように単純明確で、最初に new、最後に delete を書くだけ。
そして複雑な場合のケアレスミスを防ぐため、class のコンストラクタと
デストラクタが発明された。それもとても簡単で
class CSome {
protected:
BYTE *p;
public:
CSome() { p = new BYTE[100];}
~CSome() { delete [] p;}
};
と書くだけでいい。これは定型みたいなもので、何も難しいことは無い。
void func()
{
BYTE *p = new BYTE[100];
(p に対する処理);
delete [] p;
}
のように単純明確で、最初に new、最後に delete を書くだけ。
そして複雑な場合のケアレスミスを防ぐため、class のコンストラクタと
デストラクタが発明された。それもとても簡単で
class CSome {
protected:
BYTE *p;
public:
CSome() { p = new BYTE[100];}
~CSome() { delete [] p;}
};
と書くだけでいい。これは定型みたいなもので、何も難しいことは無い。
231デフォルトの名無しさん
2023/07/08(土) 02:31:43.22ID:tRB3lUB8232デフォルトの名無しさん
2023/07/08(土) 02:38:47.91ID:Snxto99T 本当は頭が良い人なら問題なく使える。
馬鹿だからミスや論理間違いを犯すのでnewやdeleteは使うな、
となる。
おおっぴろげに言わないだけで馬鹿な人対策に過ぎない。
なのに、むしろ、頭のいい人を馬鹿な人が馬鹿にする。
馬鹿な人が行く会社や学校では、危険だから禁止、となる。
しかし、頭のいい人が行く会社や学校では何も言われない。
そういうことがある。むしろ、効率を高めるため使うべきで
ある場合があるからだ。
馬鹿だからミスや論理間違いを犯すのでnewやdeleteは使うな、
となる。
おおっぴろげに言わないだけで馬鹿な人対策に過ぎない。
なのに、むしろ、頭のいい人を馬鹿な人が馬鹿にする。
馬鹿な人が行く会社や学校では、危険だから禁止、となる。
しかし、頭のいい人が行く会社や学校では何も言われない。
そういうことがある。むしろ、効率を高めるため使うべきで
ある場合があるからだ。
233デフォルトの名無しさん
2023/07/08(土) 02:41:12.58ID:Snxto99T なぜ禁止にするかと言えば、
「おまえらは馬鹿が多いから、禁止にしないとミスばっかり犯すから。
おまえらはザコ要員として雇っているに過ぎないのに、
頭がいい人限定の仕組みを使っていいわけない。」
と上の人は心の中にあるからだ。
そして決してそのことには触れない。
「おまえらは馬鹿が多いから、禁止にしないとミスばっかり犯すから。
おまえらはザコ要員として雇っているに過ぎないのに、
頭がいい人限定の仕組みを使っていいわけない。」
と上の人は心の中にあるからだ。
そして決してそのことには触れない。
234デフォルトの名無しさん
2023/07/08(土) 02:43:21.56ID:Snxto99T 普通の学校では「ゲームセンター禁止」となっていただろうが、
頭のいい人しか入れない学校では、別に行ってもいいですよ、
と言われたりしたものだ。
それと同様。
頭のいい人しか入れない学校では、別に行ってもいいですよ、
と言われたりしたものだ。
それと同様。
235デフォルトの名無しさん
2023/07/08(土) 03:00:11.97ID:VdwsFu6Q 間違わなければ間違わない
というのはエンジニアの考え方ではないね
というのはエンジニアの考え方ではないね
236デフォルトの名無しさん
2023/07/08(土) 03:09:09.66ID:Snxto99T 要は会社や学校では本当の事を言わないで、「禁止」とだけいうから
それが誰にでも当てはまることだと思って、掲示板に書いてしまう
人が多い。
ところが、それは秀才が集まる組織では当てはまらない。
秀才が当てはまる組織では、「あなたたちにだけ言う、
他の学校/組織には当てはまらない」
から話が始まる。
普通の人達が集まる組織では、そのことには絶対に触れない。
それが誰にでも当てはまることだと思って、掲示板に書いてしまう
人が多い。
ところが、それは秀才が集まる組織では当てはまらない。
秀才が当てはまる組織では、「あなたたちにだけ言う、
他の学校/組織には当てはまらない」
から話が始まる。
普通の人達が集まる組織では、そのことには絶対に触れない。
237デフォルトの名無しさん
2023/07/08(土) 03:10:02.90ID:Snxto99T238デフォルトの名無しさん
2023/07/08(土) 03:12:22.92ID:Snxto99T >>235
だったらC#やJavaScriptでも使ってなさいな。
だったらC#やJavaScriptでも使ってなさいな。
239デフォルトの名無しさん
2023/07/08(土) 03:15:35.36ID:4uosm6dj >>230
メモリを確保した関数でそのメモリを解放する簡易なプログラムならばその通り
しかし現実には確保したメモリが他のデータ構造に組み込まれて最終的に解放されるのは別の複数の関数であったり
そこへの参照(ポインタ)が解放時に残っていないことを満たさなければいけなかったり
複数のスレッドで共有することもある
それらが複雑に組み合わさって全てのケースを細かく人間がミスなく管理しきれるかというと無理だ
そしてメモリ管理バグを日々どこかで量産され続けている
メモリを確保した関数でそのメモリを解放する簡易なプログラムならばその通り
しかし現実には確保したメモリが他のデータ構造に組み込まれて最終的に解放されるのは別の複数の関数であったり
そこへの参照(ポインタ)が解放時に残っていないことを満たさなければいけなかったり
複数のスレッドで共有することもある
それらが複雑に組み合わさって全てのケースを細かく人間がミスなく管理しきれるかというと無理だ
そしてメモリ管理バグを日々どこかで量産され続けている
240デフォルトの名無しさん
2023/07/08(土) 03:16:15.71ID:Snxto99T241デフォルトの名無しさん
2023/07/08(土) 03:16:56.52ID:Snxto99T >>239
そのためにクラスの概念が発明されたんだよ。
そのためにクラスの概念が発明されたんだよ。
242デフォルトの名無しさん
2023/07/08(土) 03:18:11.94ID:VdwsFu6Q 優秀なエンジニアは性善説に頼ったりはしない
243デフォルトの名無しさん
2023/07/08(土) 03:19:59.66ID:Snxto99T 頭のいい人にとって便利な方法と、凡人にとって便利な方法とは異なる。
前者にとっては、後者用の方法はメンドクサく、
利便性が損なわれ、記述が長くなり、コーディングに時間がかかる。
頭がいいので、別にバグも入らない。
道具とはそういうものだ。
前者にとっては、後者用の方法はメンドクサく、
利便性が損なわれ、記述が長くなり、コーディングに時間がかかる。
頭がいいので、別にバグも入らない。
道具とはそういうものだ。
244デフォルトの名無しさん
2023/07/08(土) 03:20:54.59ID:Snxto99T245デフォルトの名無しさん
2023/07/08(土) 03:21:57.34ID:4uosm6dj246デフォルトの名無しさん
2023/07/08(土) 03:24:16.15ID:Snxto99T 馬鹿な人は、自分と、自分の周囲に人を基準にしか考えられない。
「人間とは沢山ミスをするものだ」
「ミスするとそれを見つけ出して直すのにとても苦労するものだ」
などと。
実は優秀な人は、ミスもとても少ないし、ミスしても短時間で
根本原因を探り当てて、根本治癒できる能力がある。
凡人はそれが出来ないから、Rustが輝いて見えるらしい。
「人間とは沢山ミスをするものだ」
「ミスするとそれを見つけ出して直すのにとても苦労するものだ」
などと。
実は優秀な人は、ミスもとても少ないし、ミスしても短時間で
根本原因を探り当てて、根本治癒できる能力がある。
凡人はそれが出来ないから、Rustが輝いて見えるらしい。
247デフォルトの名無しさん
2023/07/08(土) 03:24:55.50ID:Snxto99T >>245
俺は実世界ではとても優秀だと評価されている。
俺は実世界ではとても優秀だと評価されている。
248デフォルトの名無しさん
2023/07/08(土) 03:25:04.83ID:VdwsFu6Q >>244
性善説に頼るあなたは下手くそプログラマー
性善説に頼るあなたは下手くそプログラマー
249デフォルトの名無しさん
2023/07/08(土) 03:33:15.30ID:Snxto99T >>248
そんなことない。
人によって能力に大差があるのに、一律に安全性だけを
重視する方がおかしい。
だから日本はプログラミング産業が大成しなかった。
絵と音楽と運動能力だけが才能だと見なし、
生まれながらの知的能力の差は認めない。
そして実験ばかり重視して理論軽視。
この板も、何かと言えば、測定しろ、ばかり。
測定せずに、イマジネーションを働かせて思考実験する
風土が育ってない。
そんなことない。
人によって能力に大差があるのに、一律に安全性だけを
重視する方がおかしい。
だから日本はプログラミング産業が大成しなかった。
絵と音楽と運動能力だけが才能だと見なし、
生まれながらの知的能力の差は認めない。
そして実験ばかり重視して理論軽視。
この板も、何かと言えば、測定しろ、ばかり。
測定せずに、イマジネーションを働かせて思考実験する
風土が育ってない。
250デフォルトの名無しさん
2023/07/08(土) 03:35:32.85ID:VdwsFu6Q 性善説に頼るという判断ミスはプログラミング以前の問題
エンジニアとしての資質がない
エンジニアとしての資質がない
251デフォルトの名無しさん
2023/07/08(土) 03:44:16.18ID:Snxto99T >>250
むしろ、どんなプログラマも同じ制約やレギュレーションに従わなければ
ならないと考えるのは、まさに左翼的な考え。
左翼は個人差を認めず、みんなが同じ様に低め合おうとする。
能力が高ければ十分に安全に使えるのに、その方法を使ってる
人を軽蔑したりする。
「マシン語を直接使っている人は安全軽視だから能力が低い」
などと考えるのか、ということになる。
それは評価軸が間違っている。
むしろ、どんなプログラマも同じ制約やレギュレーションに従わなければ
ならないと考えるのは、まさに左翼的な考え。
左翼は個人差を認めず、みんなが同じ様に低め合おうとする。
能力が高ければ十分に安全に使えるのに、その方法を使ってる
人を軽蔑したりする。
「マシン語を直接使っている人は安全軽視だから能力が低い」
などと考えるのか、ということになる。
それは評価軸が間違っている。
252デフォルトの名無しさん
2023/07/08(土) 03:50:33.97ID:VdwsFu6Q 安全でないのはC++ではなくあなた
経験値が足りないのだろう
経験値が足りないのだろう
253デフォルトの名無しさん
2023/07/08(土) 03:59:42.63ID:Snxto99T254デフォルトの名無しさん
2023/07/08(土) 04:08:07.96ID:Snxto99T アメリカ生まれの「Security 詐欺」という経営方法が有り、
このスレの人はそれを使っている。
「C++は危ないんだから、それを使ってる人は馬鹿、愚か、無能」
と。
Securityの事を言われるとそれに従わざるを得なくなる人間心理を
悪用し、商売に結びつける詐欺商法。
マイクロソフトがOS Updateしない人を悪人扱いするのは、
UpdateのたびにOSを遅くして、新しいOSを買わせる手段。
このスレの人はそれを使っている。
「C++は危ないんだから、それを使ってる人は馬鹿、愚か、無能」
と。
Securityの事を言われるとそれに従わざるを得なくなる人間心理を
悪用し、商売に結びつける詐欺商法。
マイクロソフトがOS Updateしない人を悪人扱いするのは、
UpdateのたびにOSを遅くして、新しいOSを買わせる手段。
255デフォルトの名無しさん
2023/07/08(土) 04:12:16.47ID:VdwsFu6Q エンジニアは願望ではなく事実に基づいて判断する
これは難しいことではないが、向かない人もいる
これは難しいことではないが、向かない人もいる
256デフォルトの名無しさん
2023/07/08(土) 04:44:39.71ID:hz58RfSC >>229
制約していく点はどちらもほぼ同じ
C++てもRustでもメモリ安全や競合に対応するため自分で律して正しく制約してプログラミングする
自分で律して正しく制約できなかった時に違いが出る
C++はコンパイルが通って実行時にミスに気付くかあるいは気付かないまま完成したと思い込む
Rustはコンパイルエラーとなりすぐに必ず気付くことでこの点でも開発効率が高い
制約していく点はどちらもほぼ同じ
C++てもRustでもメモリ安全や競合に対応するため自分で律して正しく制約してプログラミングする
自分で律して正しく制約できなかった時に違いが出る
C++はコンパイルが通って実行時にミスに気付くかあるいは気付かないまま完成したと思い込む
Rustはコンパイルエラーとなりすぐに必ず気付くことでこの点でも開発効率が高い
257デフォルトの名無しさん
2023/07/08(土) 04:52:36.07ID:mpe+rXny まあ、使わないのは自由なんだよ
所有権。あれはいいものだ
はよC++にも来い
大げさだなと思うような超小コードには使わなきゃいいだけ
所有権。あれはいいものだ
はよC++にも来い
大げさだなと思うような超小コードには使わなきゃいいだけ
258デフォルトの名無しさん
2023/07/08(土) 05:07:23.17ID:Snxto99T >>256
それで開発効率が高くなるかどうかは人による。
それで開発効率が高くなるかどうかは人による。
259デフォルトの名無しさん
2023/07/08(土) 05:54:00.44ID:hz58RfSC >>258
C++は実行時デバッグとなるため開発効率が低くなる
さらにレア発生のため気付かぬまま実運用に入ってから発覚するとペナルティコストも大きい
早期にコンパイルエラーとなるRustはそれらのコストが不要となる
C++は実行時デバッグとなるため開発効率が低くなる
さらにレア発生のため気付かぬまま実運用に入ってから発覚するとペナルティコストも大きい
早期にコンパイルエラーとなるRustはそれらのコストが不要となる
260デフォルトの名無しさん
2023/07/08(土) 05:56:31.34ID:Snxto99T261デフォルトの名無しさん
2023/07/08(土) 06:26:49.21ID:m4s2ktM0262デフォルトの名無しさん
2023/07/08(土) 07:59:41.56ID:hz58RfSC >>260
C++とRustで同条件の話を持ち出しても反論になっていないよ
C++とRustで同条件の話を持ち出しても反論になっていないよ
263デフォルトの名無しさん
2023/07/08(土) 08:44:23.04ID:knIeRqDp シープラ使ってるハゲって自己評価高いな
264デフォルトの名無しさん
2023/07/08(土) 09:35:05.64ID:M6MMYA5O >>230
virtual 忘れるなよ
virtual 忘れるなよ
265デフォルトの名無しさん
2023/07/08(土) 09:39:11.12ID:M6MMYA5O266デフォルトの名無しさん
2023/07/08(土) 09:45:26.32ID:M6MMYA5O >>254
>アメリカ生まれの「Security 詐欺」という経営方法が有り、
>このスレの人はそれを使っている。
>「C++は危ないんだから、それを使ってる人は馬鹿、愚か、無能」
>と。
ほんそれ
>Securityの事を言われるとそれに従わざるを得なくなる人間心理を
>悪用し、商売に結びつける詐欺商法。
その通り
USO800認証取得で金も時間も掛かるとか能率を下げさせる攻撃がまかり通ってる
>マイクロソフトがOS Updateしない人を悪人扱いするのは、
>UpdateのたびにOSを遅くして、新しいOSを買わせる手段。
これは言い過ぎ(気持ちは判る)
>アメリカ生まれの「Security 詐欺」という経営方法が有り、
>このスレの人はそれを使っている。
>「C++は危ないんだから、それを使ってる人は馬鹿、愚か、無能」
>と。
ほんそれ
>Securityの事を言われるとそれに従わざるを得なくなる人間心理を
>悪用し、商売に結びつける詐欺商法。
その通り
USO800認証取得で金も時間も掛かるとか能率を下げさせる攻撃がまかり通ってる
>マイクロソフトがOS Updateしない人を悪人扱いするのは、
>UpdateのたびにOSを遅くして、新しいOSを買わせる手段。
これは言い過ぎ(気持ちは判る)
267デフォルトの名無しさん
2023/07/08(土) 09:48:22.81ID:ONcKyxOd >>265
どんなに優秀な人たちでもミスを必ずする
Google&Microsoft「セキュリティ脆弱性バグの70%はC/C++のメモリ管理ミスが原因。それがRustを採用した理由だ。」
https://xtech.nikkei.com/atcl/nxt/column/18/00692/042700054/
どんなに優秀な人たちでもミスを必ずする
Google&Microsoft「セキュリティ脆弱性バグの70%はC/C++のメモリ管理ミスが原因。それがRustを採用した理由だ。」
https://xtech.nikkei.com/atcl/nxt/column/18/00692/042700054/
268デフォルトの名無しさん
2023/07/08(土) 09:48:50.55ID:M6MMYA5O269デフォルトの名無しさん
2023/07/08(土) 09:50:07.66ID:M6MMYA5O >>261
お前モナ
お前モナ
270デフォルトの名無しさん
2023/07/08(土) 09:51:51.79ID:M6MMYA5O271デフォルトの名無しさん
2023/07/08(土) 09:56:21.11ID:z6h9kmb4 >>270
と、これが馬鹿の思考です
と、これが馬鹿の思考です
272デフォルトの名無しさん
2023/07/08(土) 09:57:58.69ID:ONcKyxOd >>270
C++の欠陥のせいでセキュリティ脆弱性が多発している現実の記事
C++はメモリ管理ミスを検出すらできないためコンパイルエラーにすることができない
致命的な欠陥のあるC++を今後は捨てていこうという話
C++の欠陥のせいでセキュリティ脆弱性が多発している現実の記事
C++はメモリ管理ミスを検出すらできないためコンパイルエラーにすることができない
致命的な欠陥のあるC++を今後は捨てていこうという話
273デフォルトの名無しさん
2023/07/08(土) 10:49:35.84ID:PpTTWe5V Rustの次の言語に期待
274デフォルトの名無しさん
2023/07/08(土) 11:04:17.25ID:fNvohE+k メモリ確保と開放位置をきっちり考えて書けないような奴がそれをプログラム言語のせいにしてるだけだな
ここからここまでがどうなってとか理論的に構造を考えれない奴に限って言語が悪いと責任転嫁をする
そういう奴がプログラム書くな
メモリ関連だけじゃなくバグだらけのプログラムしかできない
ここからここまでがどうなってとか理論的に構造を考えれない奴に限って言語が悪いと責任転嫁をする
そういう奴がプログラム書くな
メモリ関連だけじゃなくバグだらけのプログラムしかできない
275デフォルトの名無しさん
2023/07/08(土) 11:10:07.92ID:VdwsFu6Q 間違わないやつは間違わない
は論理的ではない
エンジニアの考え方ではない
は論理的ではない
エンジニアの考え方ではない
276デフォルトの名無しさん
2023/07/08(土) 11:12:56.26ID:tRB3lUB8 まあ、>>230のコードが即メモリバグを起こすかというと、そうではない
CSomeは自分しか使わない、自分はその使い方を間違えない、という条件ならたしかにおかしなことは起きない
ID:Snxto99TはこのCSomeをどう「誤用」すればメモリバグが起きるか説明できる?
できないならやっぱりザコだよ
CSomeは自分しか使わない、自分はその使い方を間違えない、という条件ならたしかにおかしなことは起きない
ID:Snxto99TはこのCSomeをどう「誤用」すればメモリバグが起きるか説明できる?
できないならやっぱりザコだよ
277デフォルトの名無しさん
2023/07/08(土) 11:14:38.03ID:7APnxgwh 間違う間違わない以前の問題として理論的に構造を考えて書けないでそれ言語せいにする奴
こうい奴はプログラムを書くな
こうい奴はプログラムを書くな
278デフォルトの名無しさん
2023/07/08(土) 11:23:49.72ID:gK2vRDVX 話は簡単で
優秀なプログラマーはC++でもRustでも難なく使いこなすことができる
一方で事実として
C++はうっかりメモリ管理やメモリ競合でミスをしてもコンパイラが通してしまう欠陥を抱えた古い言語
Rustはその場合でもコンパイラがエラーにしてくれる点やC++にない様々な高機能を持つ進んだ言語
結論として
優秀な人たちはどちらも使いこなせるので高機能で便利なRustを使っている
高機能な言語を使いこなせない人たちがC++のみに拘る
優秀なプログラマーはC++でもRustでも難なく使いこなすことができる
一方で事実として
C++はうっかりメモリ管理やメモリ競合でミスをしてもコンパイラが通してしまう欠陥を抱えた古い言語
Rustはその場合でもコンパイラがエラーにしてくれる点やC++にない様々な高機能を持つ進んだ言語
結論として
優秀な人たちはどちらも使いこなせるので高機能で便利なRustを使っている
高機能な言語を使いこなせない人たちがC++のみに拘る
279デフォルトの名無しさん
2023/07/08(土) 11:35:04.80ID:hU6KuhT0 >>232
>馬鹿だからミスや論理間違いを犯すのでnewやdeleteは使うな、
>となる。
make_uniqueとmake_sharedが規格に入ったから
newとdeleteを直接呼ぶ必要がなくなったから
>馬鹿だからミスや論理間違いを犯すのでnewやdeleteは使うな、
>となる。
make_uniqueとmake_sharedが規格に入ったから
newとdeleteを直接呼ぶ必要がなくなったから
280デフォルトの名無しさん
2023/07/08(土) 11:35:37.79ID:VdwsFu6Q 優秀なエンジニアは間違わないエンジニアではなく、間違わない方法を考え、選択するエンジニア
281デフォルトの名無しさん
2023/07/08(土) 11:48:14.94ID:/jSq4Gja fn clever_choice() {unsafe {...}}
282デフォルトの名無しさん
2023/07/08(土) 12:05:38.94ID:EB0iRg5v 優秀な人しか使えないんでは何時までたっても普及しないのでわ
283デフォルトの名無しさん
2023/07/08(土) 12:31:12.90ID:0dKdZ1v3 現在の選択肢ベースで考えれば十分普及してるでしょ
米しかなかった時代の米食の普及率でも目指してんの?
米しかなかった時代の米食の普及率でも目指してんの?
284デフォルトの名無しさん
2023/07/08(土) 12:33:13.38ID:777Hyqek オレはアホなのでアホでも使える方を選びます
285デフォルトの名無しさん
2023/07/08(土) 13:41:39.02ID:0jPiV6IB 開放と解放を間違えるような人が「俺は間違えない!」とか言っても無自覚バカ宣言にしか聞こえないわな
286デフォルトの名無しさん
2023/07/08(土) 13:56:46.11ID:p+sO9/0D ある意味あってるな
有名私立は服装も自由でピンク頭金髪可でピアスも開け放題
一方の馬鹿学校は制服で校則も厳しい
有名私立は服装も自由でピンク頭金髪可でピアスも開け放題
一方の馬鹿学校は制服で校則も厳しい
287デフォルトの名無しさん
2023/07/08(土) 14:11:41.74ID:Gy8EoznK >>266
>>マイクロソフトがOS Updateしない人を悪人扱いするのは、
>>UpdateのたびにOSを遅くして、新しいOSを買わせる手段。
>これは言い過ぎ(気持ちは判る)
そんなことない。
「計画的陳腐化」や
「薬物売人の経営論()drug buyer business economics」
などを使っていると言われている。
>>マイクロソフトがOS Updateしない人を悪人扱いするのは、
>>UpdateのたびにOSを遅くして、新しいOSを買わせる手段。
>これは言い過ぎ(気持ちは判る)
そんなことない。
「計画的陳腐化」や
「薬物売人の経営論()drug buyer business economics」
などを使っていると言われている。
288デフォルトの名無しさん
2023/07/08(土) 14:17:48.79ID:Gy8EoznK >>279
古いコンパイラは対応して無い。
新しいコンパイラをまともな速度で使おうとすると、
最新パソコンに買い替えが必要となり、OSも全入れ替えが必要
となり、今まで便利に使えていたアプリの大部分が動かなくなる。
そしてアプリは廃版になっていて新しいバージョンも出てない
から買い換えることも出来ない。
Win10にすると、WinXP時代のアプリが動かなくなったりする。
もっと古いものも持ってるし。
だから新しいハードウェアは買わない。
古いコンパイラは対応して無い。
新しいコンパイラをまともな速度で使おうとすると、
最新パソコンに買い替えが必要となり、OSも全入れ替えが必要
となり、今まで便利に使えていたアプリの大部分が動かなくなる。
そしてアプリは廃版になっていて新しいバージョンも出てない
から買い換えることも出来ない。
Win10にすると、WinXP時代のアプリが動かなくなったりする。
もっと古いものも持ってるし。
だから新しいハードウェアは買わない。
289デフォルトの名無しさん
2023/07/08(土) 14:21:53.18ID:M4Y1POjO セキュリティアップデートなんて商売に関係なく
フリーソフトウェアでもあるだろろうがw
リスクがある状況でUpdateしない奴は悪人だよ
フリーソフトウェアでもあるだろろうがw
リスクがある状況でUpdateしない奴は悪人だよ
290デフォルトの名無しさん
2023/07/08(土) 14:25:44.35ID:Gy8EoznK291デフォルトの名無しさん
2023/07/08(土) 14:31:35.48ID:Gy8EoznK 言葉だけではどっちが本当の事を言っているのか分からない。
実際のRustのコードを見れば、汚さが分かるし、
CやC++と全く似て無いことも分かる。
汚いと言うのは論理では表しにくいので、言葉では表現しにくいので
あたかも言葉だけではRustには欠点が無いかのように見えてしまう。
実際のRustのコードを見れば、汚さが分かるし、
CやC++と全く似て無いことも分かる。
汚いと言うのは論理では表しにくいので、言葉では表現しにくいので
あたかも言葉だけではRustには欠点が無いかのように見えてしまう。
292デフォルトの名無しさん
2023/07/08(土) 14:32:02.14ID:M4Y1POjO293デフォルトの名無しさん
2023/07/08(土) 14:33:34.46ID:M4Y1POjO294デフォルトの名無しさん
2023/07/08(土) 14:34:51.65ID:Gy8EoznK Rustの本を見てみたら、冒頭のOS環境として
Linux
MacOS
Windows 10
の順序で書いてあった。
まさに、オープンソースカルト左翼であることを目の当たりにした。
Linux
MacOS
Windows 10
の順序で書いてあった。
まさに、オープンソースカルト左翼であることを目の当たりにした。
295デフォルトの名無しさん
2023/07/08(土) 14:46:14.76ID:M4Y1POjO296デフォルトの名無しさん
2023/07/08(土) 14:49:30.87ID:Gy8EoznK297デフォルトの名無しさん
2023/07/08(土) 14:56:05.98ID:p+sO9/0D ある意味この人は保護対象じゃないのかと思った
298デフォルトの名無しさん
2023/07/08(土) 15:08:40.55ID:suNzn+84299デフォルトの名無しさん
2023/07/08(土) 15:14:57.62ID:Gy8EoznK300デフォルトの名無しさん
2023/07/08(土) 15:19:13.13ID:suNzn+84301デフォルトの名無しさん
2023/07/08(土) 15:19:27.20ID:/jSq4Gja 俺らと話しても薬物治療の代わりにはならないよ
302デフォルトの名無しさん
2023/07/08(土) 15:22:48.26ID:Gy8EoznK 悔しいのお。左翼どもよ。いくら頑張っても
Rustは流行らないと言う事実は変わらないよな。
Rustは流行らないと言う事実は変わらないよな。
303デフォルトの名無しさん
2023/07/08(土) 15:32:10.56ID:suNzn+84 >>302
お前はC++20の開発環境を用意しろ
お前はC++20の開発環境を用意しろ
304デフォルトの名無しさん
2023/07/08(土) 15:37:47.72ID:409zOGbF 日本はIT技術者が少ないんだから、これからは世の中のOSSではない外国製のソフトからは多めに税金を取るくらいの姿勢でよい。
OSSはIT弱小国家にとっては唯一の活路でしょ。今の中央集権の先駆者総取りのIT業界は残念ながら日本には不利だ。
OSSはIT弱小国家にとっては唯一の活路でしょ。今の中央集権の先駆者総取りのIT業界は残念ながら日本には不利だ。
305デフォルトの名無しさん
2023/07/08(土) 16:06:29.07ID:409zOGbF Ndarray構造体を全てArcとMutexで書きかえたけどそんなに実行速度が落ちなかった。
306デフォルトの名無しさん
2023/07/08(土) 16:08:46.88ID:b8BxfChJ >>302
大学でちゃんとソフトウェア工学なりプログラミング言語なり勉強した経験はあるん?
大学でちゃんとソフトウェア工学なりプログラミング言語なり勉強した経験はあるん?
307デフォルトの名無しさん
2023/07/08(土) 16:14:43.78ID:C0afRZOI >>305
スレッド間で試した?
スレッド間で試した?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 自民・麻生太郎 副総裁 石破政権の1年は「どよーん」 高市政権の発足で「何となく明るくなった」「世の中のことが決まり動いている」 [Hitzeschleier★]
- 東京都「都民の税金1.5兆円が国に奪われている」「全国に分配されている」に地方民ブチギレ [Hitzeschleier★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ [蚤の市★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 【27歳会社員】「自慰行為に使うために」コインランドリーの乾燥機から24歳女性の下着など計11点(時価8万2080円相当)盗んだ疑い [nita★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★3
- 麻生太郎が石破政権の1年を酷評「どよーんとして何も動かない感じだったな。それに引き換え高市政権は物事が動いている」 [597533159]
- 【速報】室井佑月、米山隆一との離婚を決意wwwwwwwwwwwwwwwwwwww [802034645]
- 箱根そばのうまさは異常
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★4
- 官僚「台湾有事についての質問か、『政府として逐一答えない』と…(カタカタカタ)」高市「私1人で答弁できるわよ!」 [972432215]
