!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑同じ内容を3行貼り付けること
次スレは>>980が立てること
無理なら細かく安価指定
※前スレ
C++相談室 part164
https://mevius.5ch.net/test/read.cgi/tech/1683600652/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
C++相談室 part165
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん (ワッチョイ efda-9b8G)
2023/10/31(火) 07:37:38.52ID:+ZyYyqMO0842デフォルトの名無しさん (アウアウウー Sa05-nY3F)
2025/04/07(月) 15:01:27.29ID:w0rhHNCza protectedは使った方が良いけどprivateは使いたくなるシーンがほとんど無い
843デフォルトの名無しさん (アウアウウー Sa05-nY3F)
2025/04/07(月) 15:02:24.36ID:w0rhHNCza >>841
Rust使え
Rust使え
844デフォルトの名無しさん (ワッチョイ 6e10-ZtHn)
2025/04/08(火) 02:19:24.63ID:o1kEMolW0 rustだってどうせ20年もすれば後からあーすればよかったこーすればよかった言ってるよ
845はちみつ餃子 ◆8X2XSCHEME (ワッチョイ cd32-Uo71)
2025/04/08(火) 07:45:44.78ID:veBTnWpR0 Rust はエディションごとに互換性が維持され、逆に言えばエディションをまたぐと互換性を損なっても良いというルール。
そして異なるエディションがひとつのプロジェクトに混在できる。
古いエディションから新しいエディションへの移行はかなり自動化されている。
最初から互換性を捨てることがありうる体制なので歴史的事情をいつまでも引きずることはない……と思うのだがこの体制でうまくいくかはやってみないとわからんね。
二十年くらいすれば結果が見えてくるだろう。
そして異なるエディションがひとつのプロジェクトに混在できる。
古いエディションから新しいエディションへの移行はかなり自動化されている。
最初から互換性を捨てることがありうる体制なので歴史的事情をいつまでも引きずることはない……と思うのだがこの体制でうまくいくかはやってみないとわからんね。
二十年くらいすれば結果が見えてくるだろう。
846デフォルトの名無しさん (ササクッテロル Spd1-gX4K)
2025/04/08(火) 09:56:44.28ID:HZL/zZFGp 開発ツールごと遺跡になって発掘される毎に解析されるんだよ
847デフォルトの名無しさん (ワッチョイ cd7c-a/1F)
2025/04/08(火) 19:53:49.89ID:S61wTbWN0 似たような仕組みは歴史上何度も再発明されて全て爆死してるし
今の所うまく行ってるように見えてるのは、まだ大して使われてない証拠でしかないっておじさんは思っちゃうよ
今の所うまく行ってるように見えてるのは、まだ大して使われてない証拠でしかないっておじさんは思っちゃうよ
848デフォルトの名無しさん (ワッチョイ bd5f-VGeA)
2025/04/10(木) 00:16:06.10ID:nvkavsn60 現在公開されている世界最速grepツールであるripgrepがRustで組んであるってのがすごい
849はちみつ餃子 ◆8X2XSCHEME (ワッチョイ cd32-9E30)
2025/04/10(木) 17:46:33.43ID:SlMXr4vG0 >>848
C や C++ でやってやれないことはないと思うが使えるプログラムがあるのにフルスクラッチで書きなおそうと思うことがそもそもあまり無いからね。
新しい言語が登場するという形で整理する機会が生じるのは健全な進歩だと思う。
C や C++ でやってやれないことはないと思うが使えるプログラムがあるのにフルスクラッチで書きなおそうと思うことがそもそもあまり無いからね。
新しい言語が登場するという形で整理する機会が生じるのは健全な進歩だと思う。
850デフォルトの名無しさん (オイコラミネオ MM95-exh5)
2025/04/11(金) 08:30:12.43ID:9LNHX+AUM rustで一部の高速なシステムコールが追加されたらそれを使えばC++だろうが何だろうが関係なくなる
でもどうせマルチスレッドのsimd使いなんだろうからシステム全体に過負荷になるからめんどくさい
でもどうせマルチスレッドのsimd使いなんだろうからシステム全体に過負荷になるからめんどくさい
851デフォルトの名無しさん (ワッチョイ 4694-PSZj)
2025/04/11(金) 08:37:04.65ID:5PthuDCs0 ↑何これ?w
852デフォルトの名無しさん (ワッチョイ 829f-1egp)
2025/04/11(金) 13:45:57.41ID:8HYvuWNF0 >システムコールが追加されたら
??
??
853デフォルトの名無しさん (ラクッペペ MM66-XbuE)
2025/04/11(金) 13:57:42.36ID:gEQ2gSNrM DOS「ファンクションコールと呼べ!」
854デフォルトの名無しさん (ササクッテロロ Spd1-gX4K)
2025/04/11(金) 14:31:46.86ID:2mKx2F8Up それってOS付属のランタイムをrustで書いたらって事?
855デフォルトの名無しさん (ワッチョイ 829f-1egp)
2025/04/11(金) 18:09:26.07ID:8HYvuWNF0 glibcのシステムコールラッパーみたいなものがRustにもあればってことなのかそれともsyscall命令で飛ぶカーネルのコードがRustで書かれてればってことなのか
分からんね
>>850は最近システムコールって言葉を知ったのかもしれない
分からんね
>>850は最近システムコールって言葉を知ったのかもしれない
856デフォルトの名無しさん (オイコラミネオ MM95-exh5)
2025/04/11(金) 18:48:50.71ID:qqgfnt32M なんか頭悪そうな人間がたくさん噛みついてきてるけど生産性ゼロだなとしか…
何が言いたいんだよ
お前らが単純にシステムコールを知らなかっただけだろう?
OSに対してサービスの要求するのがシステムコールだ
OSよって呼び方が違う
何が言いたいんだよ
お前らが単純にシステムコールを知らなかっただけだろう?
OSに対してサービスの要求するのがシステムコールだ
OSよって呼び方が違う
857デフォルトの名無しさん (ワッチョイ 4694-PSZj)
2025/04/11(金) 19:57:08.33ID:5PthuDCs0 ↑何を馬鹿にされてるかもわかってない
858デフォルトの名無しさん (ワッチョイ 42e6-XbuE)
2025/04/11(金) 20:02:48.75ID:S6J8cW8H0 イマドキgrepぐらいAPIで用意しとけと
859デフォルトの名無しさん (ワッチョイ cd7c-a/1F)
2025/04/11(金) 20:07:19.88ID:Yq7fRKgz0 Rustって今こんなレベル低い人間も流れ込んでるのか
そのうちJava化する運命だな
そのうちJava化する運命だな
860デフォルトの名無しさん (ワッチョイ 02ad-S7Iq)
2025/04/11(金) 20:07:35.60ID:9wDK2WuU0 >>856
そのシステムコールを提供するのはOS側であって「rustで一部の高速なシステムコールが追加されたら」ってのが意味不明だって話だぜ?
そのシステムコールを提供するのはOS側であって「rustで一部の高速なシステムコールが追加されたら」ってのが意味不明だって話だぜ?
861デフォルトの名無しさん (オイコラミネオ MM95-exh5)
2025/04/11(金) 20:08:42.81ID:qqgfnt32M >>857
理解不足なのはそっち
理解不足なのはそっち
862デフォルトの名無しさん (オイコラミネオ MM95-exh5)
2025/04/11(金) 20:09:54.47ID:qqgfnt32M863デフォルトの名無しさん (オイコラミネオ MM95-exh5)
2025/04/11(金) 20:14:09.35ID:qqgfnt32M システムコールはOSが提供するのは当たり前
それがRustの特性に合わせた高速化が行われていても使う側はなんでもよいと言う話がなんでわからないのか馬鹿なのかなと
それがRustの特性に合わせた高速化が行われていても使う側はなんでもよいと言う話がなんでわからないのか馬鹿なのかなと
864デフォルトの名無しさん (ワッチョイ 02ad-S7Iq)
2025/04/11(金) 20:15:15.52ID:9wDK2WuU0 >>862
「rustで一部の高速なシステムコールが追加されたら」について説明を
「rustで一部の高速なシステムコールが追加されたら」について説明を
865デフォルトの名無しさん (オイコラミネオ MM95-exh5)
2025/04/11(金) 20:15:47.00ID:qqgfnt32M >>864
幼稚園児なのかな?
幼稚園児なのかな?
866デフォルトの名無しさん (オイコラミネオ MM95-exh5)
2025/04/11(金) 20:18:14.21ID:qqgfnt32M お前らrust "に" 一部の高速なシステムコールが~ と書いてあると勘違いしたんだろ
馬鹿すぎる
システムコールが追加されるのはOSだろ
馬鹿馬鹿しい
馬鹿すぎる
システムコールが追加されるのはOSだろ
馬鹿馬鹿しい
867デフォルトの名無しさん (ワッチョイ 02ad-S7Iq)
2025/04/11(金) 20:19:44.78ID:9wDK2WuU0 つまり>>848で書かれているツールの高速性は「Rustの言語仕様や機能に依存した話ではなくOS提供のシステムコールによるものだ」と言いたいのか
ふぅ〜ん
ふぅ〜ん
868デフォルトの名無しさん (オイコラミネオ MM95-exh5)
2025/04/11(金) 20:20:27.06ID:qqgfnt32M >>867
幼稚園児並みの馬鹿発見
幼稚園児並みの馬鹿発見
869デフォルトの名無しさん (オイコラミネオ MM95-exh5)
2025/04/11(金) 20:23:13.43ID:qqgfnt32M 馬鹿発見
851 名前:デフォルトの名無しさん (ワッチョイ 4694-PSZj)[sage] 投稿日:2025/04/11(金) 08:37:04.65 ID:5PthuDCs0 [1/2]
↑何これ?w
851 名前:デフォルトの名無しさん (ワッチョイ 4694-PSZj)[sage] 投稿日:2025/04/11(金) 08:37:04.65 ID:5PthuDCs0 [1/2]
↑何これ?w
870デフォルトの名無しさん (ブーイモ MM22-PSZj)
2025/04/11(金) 20:28:30.50ID:G/OJx5+6M 連投おつかれ
知ったかぶりは恥ずかしいよね
知ったかぶりは恥ずかしいよね
871デフォルトの名無しさん (オイコラミネオ MM95-exh5)
2025/04/11(金) 20:29:30.23ID:qqgfnt32M サブ回線使いだすほうが恥ずかしい
872デフォルトの名無しさん (ワッチョイ cd7c-a/1F)
2025/04/11(金) 20:34:48.29ID:Yq7fRKgz0 なんだよRust界隈のお客さんじゃなくていつもの大天才様くんかよ
おもんな
おもんな
873デフォルトの名無しさん (オイコラミネオ MM95-exh5)
2025/04/11(金) 20:47:02.26ID:qqgfnt32M874デフォルトの名無しさん (ワッチョイ 45f2-1egp)
2025/04/11(金) 20:52:01.51ID:edOe0r2X0 ああ,自分の誤った主張を説明しようとするとボロが見えるから自分に反論してくる人にレッテル貼って誤魔化してるのか
875デフォルトの名無しさん (オイコラミネオ MM95-exh5)
2025/04/11(金) 20:55:02.66ID:qqgfnt32M それはどっちだよw
876デフォルトの名無しさん (ワッチョイ 4d3e-Vpyu)
2025/04/11(金) 21:01:06.49ID:yx7ZxPSb0 >>850
何を言っているのか全然わからん。
Rust開発者の主張は
「C/C++並に速くC/C++より安全」
だから、
「rustで一部の高速なシステムコールが追加されたらそれを使えばC++だろうが何だろうが関係なくなる」
というのが高速の話ならそりゃそうだろとしか。
Rustが違うと言っているのはそこじゃなくて、
「ビルド通ればダングリングポインタとかオーバーフローとか無いから安全だよ(safe rust なら)」
ということかと。
何を言っているのか全然わからん。
Rust開発者の主張は
「C/C++並に速くC/C++より安全」
だから、
「rustで一部の高速なシステムコールが追加されたらそれを使えばC++だろうが何だろうが関係なくなる」
というのが高速の話ならそりゃそうだろとしか。
Rustが違うと言っているのはそこじゃなくて、
「ビルド通ればダングリングポインタとかオーバーフローとか無いから安全だよ(safe rust なら)」
ということかと。
877デフォルトの名無しさん (ワッチョイ 02ad-S7Iq)
2025/04/11(金) 21:03:21.88ID:9wDK2WuU0 すぐさまサブ回線使いだすとか言う辺り、自分でもサブ回線使ってそうだよね
「rustで一部の高速なシステムコールが追加されたら」についての説明が出来ない時点でね
「rustで一部の高速なシステムコールが追加されたら」についての説明が出来ない時点でね
878デフォルトの名無しさん (オイコラミネオ MM95-exh5)
2025/04/11(金) 22:20:53.69ID:qqgfnt32M >>877
すぐ上のジジイは理解できてると言うのに…
すぐ上のジジイは理解できてると言うのに…
879デフォルトの名無しさん (ワッチョイ 02ad-S7Iq)
2025/04/11(金) 22:23:05.46ID:9wDK2WuU0 何を言われているのかも分かってないようだw
880デフォルトの名無しさん (オイコラミネオ MM95-exh5)
2025/04/11(金) 22:24:47.66ID:qqgfnt32M いやいやw
未だに
> 「rustで一部の高速なシステムコールが追加されたら」についての説明が出来ない時点でね
と言ってる時点で認知症だろ
未だに
> 「rustで一部の高速なシステムコールが追加されたら」についての説明が出来ない時点でね
と言ってる時点で認知症だろ
881デフォルトの名無しさん (オイコラミネオ MM95-exh5)
2025/04/11(金) 22:29:25.47ID:qqgfnt32M ChatGPTにさっきのメッセージ食わせてみた
回答
たしかに、Rustで高速なシステムコールが追加されて、それを直接叩けるようになれば、言語による違いはある程度意味を失いますよね。
C++でもRustでも、結局はそのシステムコールにアクセスできるかどうかでパフォーマンスの上限が決まる。
ただおっしゃる通り、高速化しようとしてマルチスレッド+SIMDをガチで使い始めると、リソースの使い方が雑になりがちで、
他プロセスにまで影響出たりするのが悩ましいところ。
特に、CPUキャッシュやメモリ帯域を食い尽くすと、システム全体が重くなって「なんかPC遅い…」ってなるやつですね。
回答
たしかに、Rustで高速なシステムコールが追加されて、それを直接叩けるようになれば、言語による違いはある程度意味を失いますよね。
C++でもRustでも、結局はそのシステムコールにアクセスできるかどうかでパフォーマンスの上限が決まる。
ただおっしゃる通り、高速化しようとしてマルチスレッド+SIMDをガチで使い始めると、リソースの使い方が雑になりがちで、
他プロセスにまで影響出たりするのが悩ましいところ。
特に、CPUキャッシュやメモリ帯域を食い尽くすと、システム全体が重くなって「なんかPC遅い…」ってなるやつですね。
882デフォルトの名無しさん (ワッチョイ 46ee-PSZj)
2025/04/11(金) 22:34:55.84ID:5PthuDCs0 恥の上塗りw
883デフォルトの名無しさん (オイコラミネオ MM95-exh5)
2025/04/11(金) 22:41:15.01ID:qqgfnt32M これぐらいの意味が取れないってどういうことなんだお前らは?
884デフォルトの名無しさん (ワッチョイ 4dd9-GhsC)
2025/04/11(金) 22:44:03.19ID:Lf3Jev+n0 cmakeでbuildするC++プロジェクトのバイナリを配布したいんだが
この場合生成されたbinディレクトリを抜き出せばいいんでしょうか?
こういうことは初めてでよくわかりません
この場合生成されたbinディレクトリを抜き出せばいいんでしょうか?
こういうことは初めてでよくわかりません
885デフォルトの名無しさん (ワッチョイ 46ee-PSZj)
2025/04/11(金) 22:47:45.89ID:5PthuDCs0 ChatGPTを使うにも知識と知恵がいるんだよ
バカは質問の仕方が下手
---
「Rustでシステムコールを追加する」という表現は 文脈によっては誤解を招きやすく、通常の意味では少し不適切 です
1. Rustで書かれたOSの中に、新たなシステムコールを実装する
→ 例:Rust製OS(例:Redox OSなど)にsyscallを加える。
→ この場合は正しい文脈。
2. Rustでカーネルモジュールを書いてシステムコールを追加する
→ 実現可能だがLinuxでは一般的ではなく、安全性に注意が必要。
3. RustでOSとやりとりするAPIを自作して、それを便宜的に「システムコール」と呼んだ
→ 厳密には誤用。OSレベルの syscall とは異なる。
バカは質問の仕方が下手
---
「Rustでシステムコールを追加する」という表現は 文脈によっては誤解を招きやすく、通常の意味では少し不適切 です
1. Rustで書かれたOSの中に、新たなシステムコールを実装する
→ 例:Rust製OS(例:Redox OSなど)にsyscallを加える。
→ この場合は正しい文脈。
2. Rustでカーネルモジュールを書いてシステムコールを追加する
→ 実現可能だがLinuxでは一般的ではなく、安全性に注意が必要。
3. RustでOSとやりとりするAPIを自作して、それを便宜的に「システムコール」と呼んだ
→ 厳密には誤用。OSレベルの syscall とは異なる。
886デフォルトの名無しさん (オイコラミネオ MM95-exh5)
2025/04/11(金) 22:54:08.95ID:qqgfnt32M >>885
自分では意味が取れなかったんだろ?ただの馬鹿自慢だろ?
自分では意味が取れなかったんだろ?ただの馬鹿自慢だろ?
887デフォルトの名無しさん (ワッチョイ 46ee-PSZj)
2025/04/11(金) 22:56:17.51ID:5PthuDCs0 ほんとこいつ頭悪いw
どうバカにされたかも理解できない
どうバカにされたかも理解できない
888デフォルトの名無しさん (オイコラミネオ MM95-exh5)
2025/04/11(金) 22:57:06.69ID:qqgfnt32M889デフォルトの名無しさん (JP 0H66-GhsC)
2025/04/11(金) 23:09:03.39ID:FTY9KFp+H cpack使えばいいのか
自己解決
自己解決
890デフォルトの名無しさん (ワッチョイ 0620-9hLw)
2025/04/12(土) 01:43:37.04ID:wegzxSOP0891デフォルトの名無しさん (ワッチョイ 2287-Q+wk)
2025/04/12(土) 02:47:01.21ID:8WRtHLwQ0 ミネオ大先生! 随分とカジュアルな言葉遣いになられたんですね
892デフォルトの名無しさん (ワッチョイ 4597-Vpyu)
2025/04/12(土) 06:55:20.32ID:9PpTsBpz0893デフォルトの名無しさん (ワッチョイ cd7c-a/1F)
2025/04/12(土) 08:18:10.89ID:O9vZbYm90 天才様くんは次に「俺様の天才的レスが理解できない白痴ばかりだな」と言い出す
相手するだけ無駄
相手するだけ無駄
894デフォルトの名無しさん (ササクッテロロ Spd1-gX4K)
2025/04/12(土) 08:50:38.72ID:7ueEveVip つまり、OSをrustで書き換えたらって話かなぁ?
895デフォルトの名無しさん (ワッチョイ 22f0-VGeA)
2025/04/12(土) 09:06:55.53ID:KALSJULX0 それ、なんか嫌じゃね?w
896デフォルトの名無しさん (ワッチョイ 6e39-N10g)
2025/04/12(土) 09:17:59.45ID:C5glPX3o0 こっちこい
結局C++とRustってどっちが良いの? 9traits
https://mevius.5ch.net/test/read.cgi/tech/1701997063/
こっちもみてるから、このスレが伸びたのかとおもうたわw
結局C++とRustってどっちが良いの? 9traits
https://mevius.5ch.net/test/read.cgi/tech/1701997063/
こっちもみてるから、このスレが伸びたのかとおもうたわw
897デフォルトの名無しさん (ラクッペペ MM66-XbuE)
2025/04/12(土) 09:34:56.96ID:VGLNjbvdM 24H2の売りはrustで書き換えたってとこだろ
グダグダだけど
グダグダだけど
898デフォルトの名無しさん (ワッチョイ 22f0-VGeA)
2025/04/12(土) 09:39:06.01ID:KALSJULX0 バカ矯正用言語だからな
899デフォルトの名無しさん (ワッチョイ ae21-xzp7)
2025/04/12(土) 12:41:18.56ID:tVJvX2Kc0 Rustは生メモリを扱えなくしてスマートポインタしか使えないので安全だって聞いたけど
900デフォルトの名無しさん (ワッチョイ fefb-Upwm)
2025/04/12(土) 15:12:38.91ID:50hOhfEU0 単純化すると「高速なAPIを呼ぶようにすればどんな言語でも高速になる」ってことだろ?
そりゃそうだろとしか思えんよな
話の肝は、「その言語で高速に組んだこと」だと思うのに
あれだろ、一番速い車の話しているときに「どんな車でも速い車に載せれば早くなれる」って言っているようなものだよな
知らんけど
そりゃそうだろとしか思えんよな
話の肝は、「その言語で高速に組んだこと」だと思うのに
あれだろ、一番速い車の話しているときに「どんな車でも速い車に載せれば早くなれる」って言っているようなものだよな
知らんけど
901デフォルトの名無しさん (ササクッテロロ Spd1-gX4K)
2025/04/12(土) 15:25:35.11ID:X5lME/jLp ハンドラを高速にしたって秒間何千回とか頻繁に呼んでるのでも無きゃ全体の処理速度は体感出来ないだろうに
902デフォルトの名無しさん (ラクッペペ MM66-XbuE)
2025/04/12(土) 16:44:12.03ID:VGLNjbvdM パワステの無いハンドル握ったこと無いんだろうなぁ
903デフォルトの名無しさん (ワッチョイ fefb-Upwm)
2025/04/12(土) 17:11:32.63ID:50hOhfEU0 >>901
でも850は大半をシステムコールに頼ってる感じで言ってる気がするんだよな
そうでなきゃメインプログラム(呼び出し元の意)が足を引っ張るから、全体のスループットは下がるってわかるはずだし
なんなら、データを渡せば全部やってくれて結果を受けとるだけ、ぐらいに思ってる気がしないでもない
でも850は大半をシステムコールに頼ってる感じで言ってる気がするんだよな
そうでなきゃメインプログラム(呼び出し元の意)が足を引っ張るから、全体のスループットは下がるってわかるはずだし
なんなら、データを渡せば全部やってくれて結果を受けとるだけ、ぐらいに思ってる気がしないでもない
904デフォルトの名無しさん (ワッチョイ 6ea1-pnyl)
2025/04/12(土) 19:49:48.77ID:ctMpwM2A0905デフォルトの名無しさん (ワッチョイ 6ea1-pnyl)
2025/04/12(土) 19:51:48.08ID:ctMpwM2A0 ひょっとしたらRustで書かれたRedoxはメチャクチャ速いのかもしれん……
906デフォルトの名無しさん (オッペケ Srd1-N10g)
2025/04/12(土) 20:47:35.95ID:Kq/N9vBkr907デフォルトの名無しさん (ワッチョイ 6ea1-pnyl)
2025/04/12(土) 21:04:16.73ID:ctMpwM2A0908デフォルトの名無しさん (ブーイモ MM22-PSZj)
2025/04/12(土) 21:23:50.46ID:laBjQjoGM909デフォルトの名無しさん (ワッチョイ 6e39-N10g)
2025/04/12(土) 23:26:15.15ID:C5glPX3o0 Cよりは「うまく」かけるけど、C++ほど「凝らずに」書けるのは、いいことのはず
Linusが、C++はボロクソ言ってNGしたが、Rustにはゴーサイン出したのは、そういうことだと思ってる
(念のために・後学のためにいっとくが、LinusはC++について、ユーザランドでは好きにしたらいいとも言ったはず)
Linusが、C++はボロクソ言ってNGしたが、Rustにはゴーサイン出したのは、そういうことだと思ってる
(念のために・後学のためにいっとくが、LinusはC++について、ユーザランドでは好きにしたらいいとも言ったはず)
910デフォルトの名無しさん (オイコラミネオ MM0b-z3tz)
2025/04/13(日) 00:04:43.19ID:cgsGBgQOM >>908
並列化
並列化
911デフォルトの名無しさん (オイコラミネオ MM0b-z3tz)
2025/04/13(日) 00:06:07.15ID:cgsGBgQOM 最初に書いたことは一切特別なことは書いてない
小学生でも流すような内容で当たり前の当たり前
それをアホが勘違いして騒いでいる
小学生でも流すような内容で当たり前の当たり前
それをアホが勘違いして騒いでいる
912デフォルトの名無しさん (ワッチョイ 5ff0-8xdJ)
2025/04/13(日) 00:11:33.04ID:YJSdSOOz0 Linusが昔触ったC++コンパイラの出来が最悪でキレ散らかした
要するにC++の仕様が悪いわけではなくて当時のg++の出来の悪さに嫌気をさしてC++を触らなくなった
どっちにしろバカに危ういコードを書かせないようにするセーフティ機構を導入したところでバカがコーディングしている時点で22H2も史上最悪の大型アプデで終わってるワケなんだがな
要するにC++の仕様が悪いわけではなくて当時のg++の出来の悪さに嫌気をさしてC++を触らなくなった
どっちにしろバカに危ういコードを書かせないようにするセーフティ機構を導入したところでバカがコーディングしている時点で22H2も史上最悪の大型アプデで終わってるワケなんだがな
913デフォルトの名無しさん (ワッチョイ 5ff0-8xdJ)
2025/04/13(日) 00:12:54.40ID:YJSdSOOz0 まちげーた
×22H2 〇24H2
どっちにしろセンスのないやつに触らせたら終わる罠
×22H2 〇24H2
どっちにしろセンスのないやつに触らせたら終わる罠
914デフォルトの名無しさん (オイコラミネオ MM0b-z3tz)
2025/04/13(日) 00:14:13.66ID:cgsGBgQOM C++は継承があるからコードが追い辛いとかそんな理由だろう
cだと関数はその点簡潔に挙動が追いやすい
cだと関数はその点簡潔に挙動が追いやすい
915はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 2732-u90l)
2025/04/13(日) 00:48:59.24ID:PZbFvNAM0 >>909
抽象化モデルが非効率だったと何年もたってから発覚したときにはそのモデルに依存しきっていて全体の書き直ししか修正しようがないということをリーナスは書いている。
プログラムを凝らずに書けることが良いというよりは、凝ったプログラムが柔軟性がない (修正しにくい) ことを問題視してるように見える。
実行効率はやってみないとわからん場合もあるし事情が変わる場合もあるから、ある時点で設計として真っ当であってもずっとそうだとは限らんのだな。
抽象化モデルが非効率だったと何年もたってから発覚したときにはそのモデルに依存しきっていて全体の書き直ししか修正しようがないということをリーナスは書いている。
プログラムを凝らずに書けることが良いというよりは、凝ったプログラムが柔軟性がない (修正しにくい) ことを問題視してるように見える。
実行効率はやってみないとわからん場合もあるし事情が変わる場合もあるから、ある時点で設計として真っ当であってもずっとそうだとは限らんのだな。
916はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 2732-u90l)
2025/04/13(日) 01:02:02.66ID:PZbFvNAM0 一度しか呼ばれないような関数は書かない (関数としてくくり出さない) とかいう方針の有名なプロジェクトがあったような気がするんだが、なんだったかわかる人はいる?
細部の処理の追いやすさとしてはそのほうが見通しがよいという論で、なるほどそういう考え方もあるんだなーと面白く思った記憶がある。
細部の処理の追いやすさとしてはそのほうが見通しがよいという論で、なるほどそういう考え方もあるんだなーと面白く思った記憶がある。
917デフォルトの名無しさん (ワッチョイ bf98-wr60)
2025/04/13(日) 01:35:44.56ID:b1PigeDH0918デフォルトの名無しさん (ワッチョイ bf02-ngEE)
2025/04/13(日) 01:36:41.03ID:wr7CGYg/0 >>916
有名なというと、デビット・カトラーのNTカーネル開発ではなかったか
逆に、「関数は30行以内」だったかなルールが採用されており、
普通に描いたら40行とか行ってしまう関数を、25行ずつの呼び出し元関数と呼び出し先関数に
書き換えられることが頻繁にあった、というので有名だったのはFileMakerだったかな
有名なというと、デビット・カトラーのNTカーネル開発ではなかったか
逆に、「関数は30行以内」だったかなルールが採用されており、
普通に描いたら40行とか行ってしまう関数を、25行ずつの呼び出し元関数と呼び出し先関数に
書き換えられることが頻繁にあった、というので有名だったのはFileMakerだったかな
919デフォルトの名無しさん (ワッチョイ 6797-0Spt)
2025/04/13(日) 06:32:10.84ID:Aq/uJRNv0 Rust見て羨ましいと思ったのはスタックフレーム重視の言語設計かね。
効率化の観点からは入れ子構造・スタック構造が優れているんだから、スタックを崩す例外とかgotoは廃止してほしい。
あとスタックにある自動変数は関数呼び出しが乱れない限り存在が保証されるんだから、自動変数の参照しか受け付けない仮変数も欲しいところ。スマートポインタの参照は効率的だし、もっと安全に使えるようにしてほしい。
効率化の観点からは入れ子構造・スタック構造が優れているんだから、スタックを崩す例外とかgotoは廃止してほしい。
あとスタックにある自動変数は関数呼び出しが乱れない限り存在が保証されるんだから、自動変数の参照しか受け付けない仮変数も欲しいところ。スマートポインタの参照は効率的だし、もっと安全に使えるようにしてほしい。
920デフォルトの名無しさん (ワッチョイ 7fa1-0ra6)
2025/04/13(日) 10:18:45.93ID:MoeuBZp20 アイタタタ……つ∀`;)
921デフォルトの名無しさん (ワッチョイ 07ad-GZf5)
2025/04/13(日) 10:31:02.45ID:K92VhJDO0 例外はもう実行が続けられないんだからスタックが壊れても問題ない
それよりも、単なるエラーを例外として実装したコードが多いのが問題
std::optional など使え
それよりも、単なるエラーを例外として実装したコードが多いのが問題
std::optional など使え
922デフォルトの名無しさん (スフッ Sd7f-g0pP)
2025/04/13(日) 10:42:06.37ID:3fI5Pb+md >>916
emacs
emacs
923デフォルトの名無しさん (ワッチョイ 7fa1-0ra6)
2025/04/13(日) 10:48:07.97ID:MoeuBZp20 >>921
ヒエッツ……、、、例外とスタックの関係について誤解が見受けられる……
例外発生時はスタックをアンワインドしてくれられるので(構築済みの)自動オブジェクトは解放される
もっとも救われるのはそれだけなので無神経なコーディングをしているとリソースリークがほとんど避けられないが
ヒエッツ……、、、例外とスタックの関係について誤解が見受けられる……
例外発生時はスタックをアンワインドしてくれられるので(構築済みの)自動オブジェクトは解放される
もっとも救われるのはそれだけなので無神経なコーディングをしているとリソースリークがほとんど避けられないが
924デフォルトの名無しさん (ワッチョイ 475f-8xdJ)
2025/04/13(日) 11:00:29.39ID:c0pIh3Hj0 今後はよく反省し「スタック」を狩野英孝のホスト物まねの口調で「スタック~」と音読するようにしなさい
925デフォルトの名無しさん (ワッチョイ 7fa1-0ra6)
2025/04/13(日) 11:02:27.24ID:MoeuBZp20 ライブラリ設計者なら一部のエラーを例外のスローとしたくなる気持ちあるある……
こんなん明らかに使う側(呼び出し元)のバグじゃねーの?!というケースまで律儀にエラー値をreturnする設計にすると
かえって全員が不幸に……
こんなん明らかに使う側(呼び出し元)のバグじゃねーの?!というケースまで律儀にエラー値をreturnする設計にすると
かえって全員が不幸に……
926デフォルトの名無しさん (ワッチョイ 7fa1-0ra6)
2025/04/13(日) 11:05:14.04ID:MoeuBZp20 ライブラリ設計ではなくて特定のアプリケーション内のアプリケーションロジックということなら
呼び出し元のバグはassert()なりで引っ掛けて十分テストするとか検出次第abort()してしまうという安直解決手はつかえまつがね……
呼び出し元のバグはassert()なりで引っ掛けて十分テストするとか検出次第abort()してしまうという安直解決手はつかえまつがね……
927デフォルトの名無しさん (ワッチョイ 277c-jwrR)
2025/04/13(日) 11:30:44.32ID:zW1FzTwb0 「C++のクソなとこを反面教師にしますた!」を標榜してる言語もだいたい例外は持ってるんだよなあ
928デフォルトの名無しさん (オイコラミネオ MM0b-z3tz)
2025/04/13(日) 13:17:51.55ID:cgsGBgQOM c,c++プログラマって縦に長いコード書くよね
929デフォルトの名無しさん (オイコラミネオ MM0b-z3tz)
2025/04/13(日) 13:24:42.29ID:cgsGBgQOM 一つの関数にずらずらそのまんま一続きの手続きを書いてる
関数の入り口でif判定の群れでその次はwhileの囲まれた深いfor
中にも数段階階層のあるif これが非常にわかりにくい
出てもif並んでて、次でまたforループとか
意味でわけようとしてないけど、上に書かれたような一度しか呼ばれない関数は書かないという方針なのかもしれない
読むのめんどくさい
関数の入り口でif判定の群れでその次はwhileの囲まれた深いfor
中にも数段階階層のあるif これが非常にわかりにくい
出てもif並んでて、次でまたforループとか
意味でわけようとしてないけど、上に書かれたような一度しか呼ばれない関数は書かないという方針なのかもしれない
読むのめんどくさい
930デフォルトの名無しさん (ワッチョイ a75f-A6GO)
2025/04/13(日) 13:31:35.49ID:wdBPVi5v0 case文とラムダ式だらけの長いコードなら見た事あるわw
931デフォルトの名無しさん (オイコラミネオ MM0b-z3tz)
2025/04/13(日) 13:38:49.68ID:cgsGBgQOM そういうのは仕方ないけど
関数で何らかのvectorを入力値として受け取ってまずそれの検証をしてループで何らかの処理やら分析をして特徴をリストアップ
その後それを基にまた解析して最後に出力用に整形して直接printf
ここまでが一関数で縦に並んでる
自分ならすぐ下請け関数作る
GUIなどのコンポーネントも同じでDrawLineが並んでるとかなり残念な気持ちになる
速度重視なのだろうか
自分ならDrawFrameとか対象別に関数に分けてるけど
関数で何らかのvectorを入力値として受け取ってまずそれの検証をしてループで何らかの処理やら分析をして特徴をリストアップ
その後それを基にまた解析して最後に出力用に整形して直接printf
ここまでが一関数で縦に並んでる
自分ならすぐ下請け関数作る
GUIなどのコンポーネントも同じでDrawLineが並んでるとかなり残念な気持ちになる
速度重視なのだろうか
自分ならDrawFrameとか対象別に関数に分けてるけど
932デフォルトの名無しさん (アウアウウー Sacb-gg6d)
2025/04/13(日) 13:42:08.58ID:4yNzrwxra933はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 2732-gGXF)
2025/04/13(日) 14:08:52.79ID:PZbFvNAM0 ラダー図や状態遷移図などの形で設計してからコードに落とし込むような場合は愚直にダラダラと書いたほうが良いということもある。
元の設計図と一対一に対応するから。
理解するために読む必要があるならそのときに見るのはコードではなく設計図だから見通しの悪さは問題にならない。
一見してコードがクソなように見えても工程全体を見ないと妥当性はわからない。
わからないけど大体の場合にはクソなのが現実ではあるだろうけどさ。
元の設計図と一対一に対応するから。
理解するために読む必要があるならそのときに見るのはコードではなく設計図だから見通しの悪さは問題にならない。
一見してコードがクソなように見えても工程全体を見ないと妥当性はわからない。
わからないけど大体の場合にはクソなのが現実ではあるだろうけどさ。
934デフォルトの名無しさん (ワッチョイ a75f-A6GO)
2025/04/13(日) 14:12:51.06ID:wdBPVi5v0 if文のネストは2段まで
case文内は3行まで
1行は80文字以内
とかコーディングルールがあるはず
case文内は3行まで
1行は80文字以内
とかコーディングルールがあるはず
935デフォルトの名無しさん (オイコラミネオ MM0b-z3tz)
2025/04/13(日) 14:20:23.68ID:cgsGBgQOM いい悪いじゃなくて本当に縦に長い
見づらい
2画面上のwhileループ前なんて見たくない
見づらい
2画面上のwhileループ前なんて見たくない
936デフォルトの名無しさん (ワッチョイ 7f10-W6ws)
2025/04/13(日) 14:24:13.96ID:Mc7Qy6UQ0 書いたステップ数で会社での評定が決まるのだから短く簡潔に書くのは大損
徹底的にだらだら冗長に書いて行数を増やすべき
自分を大事に!自分を第一に!
徹底的にだらだら冗長に書いて行数を増やすべき
自分を大事に!自分を第一に!
937デフォルトの名無しさん (オイコラミネオ MM0b-z3tz)
2025/04/13(日) 14:25:22.49ID:cgsGBgQOM それだったら関数に分けたほうが稼げる気がするけど
938デフォルトの名無しさん (ワッチョイ 277c-jwrR)
2025/04/13(日) 14:43:21.80ID:zW1FzTwb0 大昔や一部の組み込みみたいなスタックや関数呼び出しのコストが重い世界だと
余分な関数書くな全部main()に納めろみたいな文化もある
余分な関数書くな全部main()に納めろみたいな文化もある
939デフォルトの名無しさん (ワッチョイ a75f-A6GO)
2025/04/13(日) 14:45:54.31ID:wdBPVi5v0 >>938
ワンチップマイコンとかかなぁ
ワンチップマイコンとかかなぁ
940デフォルトの名無しさん (アウアウウー Sacb-gg6d)
2025/04/13(日) 15:14:08.46ID:4yNzrwxra stack8段しかないとかならそうなるわね
941デフォルトの名無しさん (ワッチョイ 2781-0Spt)
2025/04/13(日) 21:40:21.31ID:ui4bTaon0 基本はdon't repeat yourselfかね。
繰り返しで無いのなら縦長のブロックも許容できる。
繰り返しで無いのなら縦長のブロックも許容できる。
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 国内ホテル、既にキャンセルも 訪日客関連業界、事態見守る ★3 [蚤の市★]
- 習政権、高市首相への態度硬化 台湾有事発言で連日非難 中国 ★11 [ぐれ★]
- 橋下徹氏 外務省幹部の訪中受け「口だけ番長」へ痛烈指摘 「喧嘩は日本の完敗…なんとかっこ悪い日本か」 [冬月記者★]
- 【外国人問題】小野田紀美担当相「不法就労や不法滞在は許さない」 [シャチ★]
- 【野球】井端監督 大谷翔平、山本由伸らのWBCへの参加 「1日も早く返事ほしい」「待っててといっても、国内組が遅くなってしまう」★3 [冬月記者★]
- 【青森・はぐれ子グマがラーメン店襲撃】「笑えないです」ボコボコにしてクマを返り討ち レジェンド男性はまぶたが腫れあがり骨折 ★2 [ぐれ★]
- 中国「高市許さん😡」ジャップメディア「熊!🐻!」 [809488867]
- 中国「高市が頭を下げて謝罪しない限り、絶対に許さない」 [329329848]
- 🏡
- 今季最強寒気襲来!!!!
- 【高市早苗】習近平激怒か [115996789]
- 今猛烈に食べたいもの挙げてけwwwwwwww
