過去スレ
オブジェクト指向はオワコン (2023/08/26~)
https://mevius.5ch.io/test/read.cgi/tech/1721393540/
オブジェクト指向はオワコン? (2024/07/19~)
https://mevius.5ch.io/test/read.cgi/tech/1721393540/
オブジェクト指向はオワコン? part2 (2026/08/13~)
https://mevius.5ch.io/test/read.cgi/tech/1786599483/
オブジェクト指向はオワコン? part3
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2026/08/26(水) 11:55:23.86ID:JrGcaWVK232デフォルトの名無しさん
2026/09/03(木) 12:13:15.94ID:9QO1bshj プログラミングで実際に使う共通の機能で考える
もし共通に呼び出せる機能があるならその機能のインターフェース抽象型としてまとめる
もし共通に呼び出せる機能があるならその機能のインターフェース抽象型としてまとめる
233デフォルトの名無しさん
2026/09/03(木) 12:19:48.77ID:ZPv4SyHO 沼の入り口には変わりないようなw
234デフォルトの名無しさん
2026/09/03(木) 12:33:57.81ID:tM9SVWix 言うほどお前のコードは一般化されないって理解するところからやな
235デフォルトの名無しさん
2026/09/03(木) 12:39:05.50ID:Y//cQO2m インターフェイスを使えば解決するね
インターフェイスの抽象メソッドは各型が個別に実装するものだから
インターフェイスの抽象メソッドは各型が個別に実装するものだから
236デフォルトの名無しさん
2026/09/03(木) 12:43:31.50ID:ZPv4SyHO 新たな宗派の台頭か?
237デフォルトの名無しさん
2026/09/03(木) 12:45:02.60ID:ZPv4SyHO 多階層にしなければそれでも継承でもなんとかなる「場合もある」かもな
238デフォルトの名無しさん
2026/09/03(木) 12:54:41.99ID:w0WJaoi8 インターフェースは具象型ではなく抽象型だ
その抽象メソッドを実装することで初めて仲間入りする
その抽象メソッドを実装することで初めて仲間入りする
239デフォルトの名無しさん
2026/09/03(木) 13:23:23.64ID:ZPv4SyHO 何か来るかは来てのお楽しみ、目をつむって呼んで頂戴って、
それはそれで厄介ごとのタネになるような…
それはそれで厄介ごとのタネになるような…
240デフォルトの名無しさん
2026/09/03(木) 17:54:43.60ID:vBo0BnCi >>231
鳥人間を一から作れば済むこと
鳥人間を一から作れば済むこと
241デフォルトの名無しさん
2026/09/03(木) 18:02:46.31ID:7u9t/Ce3 >>230
クラス継承は害悪だの悪魔のクラス継承だの言ってたのにめっちゃトーンダウンしてるやんw
クラス継承は害悪だの悪魔のクラス継承だの言ってたのにめっちゃトーンダウンしてるやんw
242デフォルトの名無しさん
2026/09/03(木) 18:19:18.85ID:ZPv4SyHO ※効果には個人差があります。
243デフォルトの名無しさん
2026/09/03(木) 18:39:15.44ID:BDqyWR6V 鳥人間は、鳥と人間を継承しているのではなく、
鳥と鳥人間の基本クラスがあり、人間と鳥人間の基本クラスがある。
鳥と人間の基本クラスもある。
基本クラスは共通の性質を抽出したもの。
先に基本クラスを(間違った性質で)定義してしまうから、問題が発生する。
鳥と鳥人間の基本クラスがあり、人間と鳥人間の基本クラスがある。
鳥と人間の基本クラスもある。
基本クラスは共通の性質を抽出したもの。
先に基本クラスを(間違った性質で)定義してしまうから、問題が発生する。
244デフォルトの名無しさん
2026/09/03(木) 18:41:42.41ID:e0D0E7S+ 多重継承が複雑化する原因であって継承自体は問題ないでしょ
人間と鳥がセックスしても子供なんて生まれないのと同じで違う役割のクラス混ぜてもまともなもの生まれない
どうしても人間に鳥の機能付けたいなら羽とか砂ずり付いたクラスを人間に外付けすりゃ良い
人間と鳥がセックスしても子供なんて生まれないのと同じで違う役割のクラス混ぜてもまともなもの生まれない
どうしても人間に鳥の機能付けたいなら羽とか砂ずり付いたクラスを人間に外付けすりゃ良い
245デフォルトの名無しさん
2026/09/03(木) 18:48:45.31ID:ES1jQj61 それらは全てインターフェース
246デフォルトの名無しさん
2026/09/03(木) 19:01:43.21ID:F0O1iTkg 鳥人間は鳥の性質を持った人間だけど人間の性質を持った鳥ではない
つまり人間を継承することは許されるが鳥を継承することは許されない
ただし、本当に継承するのがいいかどうかはユースケース次第です、はい。
つまり人間を継承することは許されるが鳥を継承することは許されない
ただし、本当に継承するのがいいかどうかはユースケース次第です、はい。
247デフォルトの名無しさん
2026/09/03(木) 21:48:11.25ID:bBvwbQat 鳥人間の何の機能が必要なのか?箸でご飯を掴んでくちばしで食べる衛生機能か?羽毛の上にダウンジャケットを羽織る防寒機能か?話はそれからだ人間も鳥も鳥人間も作るな、必要なのは防寒関数だけの可能性がある
248デフォルトの名無しさん
2026/09/03(木) 23:10:45.83ID:7YsLBRfO 防寒関数は防寒対象が必要だから
「必要なのは防寒関数だけの可能性」は無い
「必要なのは防寒関数だけの可能性」は無い
249デフォルトの名無しさん
2026/09/04(金) 10:08:48.47ID:XoKc9/y7 現実をそのままモデリングするってのは無理だけど現実を全く参考にしないでコード組むってのも不可能だからな。
ドメインモデリングの有用性ってのはそのくらい中間的なものだよ。
ドメインモデリングの有用性ってのはそのくらい中間的なものだよ。
250デフォルトの名無しさん
2026/09/04(金) 11:03:08.41ID:bdpp0uR6 わしが現役の頃は仮想関数テーブルでキャッシュを汚すなと親方に怒られたもんだ
251デフォルトの名無しさん
2026/09/04(金) 11:11:36.33ID:Hgzm8Oop Rustみたいな単相化が速くていいよな
必要なら仮想関数テーブルも選択できる
必要なら仮想関数テーブルも選択できる
252デフォルトの名無しさん
2026/09/04(金) 11:22:07.98ID:XoKc9/y7 今時そんなところでランタイム速度は変わらんよ。
253デフォルトの名無しさん
2026/09/04(金) 11:25:42.25ID:Vupn22g/ 仮想関数テーブルは明確に遅いから避けられるなら避けるべし
254デフォルトの名無しさん
2026/09/04(金) 12:22:36.13ID:IKH/8mZL クラス継承階層の多段の仮想関数テーブルをたどって行くパターンは特に遅すぎ
255デフォルトの名無しさん
2026/09/04(金) 14:05:11.72ID:gkqBRHC2 スピード以前に問題大ありだろ
256デフォルトの名無しさん
2026/09/04(金) 14:44:49.32ID:YiFbvdn9 vtableが遅い言われてたの2000年代前半くらいの頃だけどなw
257デフォルトの名無しさん
2026/09/04(金) 16:28:35.89ID:vmEzxD9x ここにいる人たちの時間が25年前で止まってるのはどうしてなの?
258デフォルトの名無しさん
2026/09/04(金) 16:36:03.12ID:hYpG8RwF 普通の関数呼び出しと比べてvtable経由は現在も変わらず遅い
魔法は発明されていない
魔法は発明されていない
259デフォルトの名無しさん
2026/09/04(金) 16:43:22.57ID:XoKc9/y7 最適化する前に計測しろって格言を知らない人たちなんでしょうなあ
260デフォルトの名無しさん
2026/09/04(金) 16:56:17.67ID:+OhB9LYm コンパイラとCPUが魔法の様に最適化してくれる
261デフォルトの名無しさん
2026/09/04(金) 16:57:02.61ID:BYZnAtg2 コーディングの最適化とはあまり関係ない話だよな
メソッド呼び出しでvtable相当を使いがちな言語と言語側の最適化の話だな
メソッド呼び出しでvtable相当を使いがちな言語と言語側の最適化の話だな
262デフォルトの名無しさん
2026/09/04(金) 17:06:28.02ID:j5TSyrjX263デフォルトの名無しさん
2026/09/04(金) 17:55:07.40ID:YiFbvdn9 WindowsのCOMはvtableだけど遅くはないな
影響が出るのは多重継承のvtableで検索コストが増大した時だ
影響が出るのは多重継承のvtableで検索コストが増大した時だ
264デフォルトの名無しさん
2026/09/04(金) 17:58:49.62ID:XZZx7Ikx >>257
主に以下3つの理由からです
1. 間違ったオブジェクト指向を教育される環境にいた
2. 間違ったオブジェクト指向を正してくれる人間が周りにいない環境にいる
3. 原典や良書と呼ばれるものを読まずにネットのまとめ記事で分かった気になっている
主に以下3つの理由からです
1. 間違ったオブジェクト指向を教育される環境にいた
2. 間違ったオブジェクト指向を正してくれる人間が周りにいない環境にいる
3. 原典や良書と呼ばれるものを読まずにネットのまとめ記事で分かった気になっている
265デフォルトの名無しさん
2026/09/04(金) 17:59:35.47ID:qAc/ykvY266デフォルトの名無しさん
2026/09/04(金) 18:10:31.28ID:/oith5eC267デフォルトの名無しさん
2026/09/04(金) 18:21:14.50ID:/oVBjGR6 Rust はトレイトの継承しかなく、dyn Trait の vtable のレイアウトは静的に決定される。
dyn Trait のメソッドを呼び出す時に vtable を経由して呼び出すだけなのでほとんど遅くはならない。
インライン展開やゼロコスト参照の妨げにはなるから、そこは遅くなる可能性があるが。
AIに聞いたところ、C++ も vtable を静的に決定しているが、Rust とは異なり全コンパイルしないのでライブラリの中のクラスを継承していて、そのクラスの継承関係が変更されていた場合は壊れる(未定義動作)。 (「Fragile Base Class」問題と言うらしい。)
Java は vtable をクラスロード時に構築してるがそのままだと遅くて、インラインキャッシュやJITの投機的最適化によって遅くならないようにしている。
dyn Trait のメソッドを呼び出す時に vtable を経由して呼び出すだけなのでほとんど遅くはならない。
インライン展開やゼロコスト参照の妨げにはなるから、そこは遅くなる可能性があるが。
AIに聞いたところ、C++ も vtable を静的に決定しているが、Rust とは異なり全コンパイルしないのでライブラリの中のクラスを継承していて、そのクラスの継承関係が変更されていた場合は壊れる(未定義動作)。 (「Fragile Base Class」問題と言うらしい。)
Java は vtable をクラスロード時に構築してるがそのままだと遅くて、インラインキャッシュやJITの投機的最適化によって遅くならないようにしている。
268デフォルトの名無しさん
2026/09/04(金) 18:59:54.49ID:I3x+UqN/ >>267
C++はインターフェースとして純粋仮想関数の抽象クラスを使うけど
複数のインターフェースを使うと各々vtableを複数使い分けるコストもある
Rustは複数のトレイトを使っても静的に1つのvtableにまとまる
C++はインターフェースとして純粋仮想関数の抽象クラスを使うけど
複数のインターフェースを使うと各々vtableを複数使い分けるコストもある
Rustは複数のトレイトを使っても静的に1つのvtableにまとまる
269デフォルトの名無しさん
2026/09/04(金) 19:16:14.50ID:vmEzxD9x Rustのゴリ押しが酷いスレだな
270デフォルトの名無しさん
2026/09/04(金) 19:30:31.86ID:WB7VEq6i オブジェクト指向といえばメソッド呼び出し分けで動的ディスパッチ/静的ディスパッチの話は不可避だけど
今まで話が出て来なかったのも不思議ね
今まで話が出て来なかったのも不思議ね
271デフォルトの名無しさん
2026/09/04(金) 19:38:15.18ID:vmEzxD9x どうせRustの話だろ、オブジェクト指向の話じゃねえよ
272デフォルトの名無しさん
2026/09/04(金) 19:44:10.72ID:gR4PWmIY >>268
Rustはダイナミックディスパッチが別扱いで型合わせでごたごたする
Rustはダイナミックディスパッチが別扱いで型合わせでごたごたする
273デフォルトの名無しさん
2026/09/04(金) 19:47:58.91ID:rn1/VQV3 Rust以外にも静的ディスパッチの単相化にできる言語は多い
C++はテンプレートでGoやSwiftはジェネリクスで単相化にできる
C++はテンプレートでGoやSwiftはジェネリクスで単相化にできる
274デフォルトの名無しさん
2026/09/04(金) 19:50:06.36ID:vmEzxD9x どうでもええわ
275デフォルトの名無しさん
2026/09/04(金) 19:51:09.28ID:vmEzxD9x オブジェクト指向とはステージが違うんだよステージがな
Rustはオブジェクト指向出禁にしようぜくっそうぜえわ
Rustはオブジェクト指向出禁にしようぜくっそうぜえわ
276デフォルトの名無しさん
2026/09/04(金) 19:53:31.55ID:vmEzxD9x ここはオブジェクト指向を嗜む人間がしっぽりと豊かな時間を満喫する大人のBARなんだよ
277デフォルトの名無しさん
2026/09/04(金) 19:54:40.66ID:YIoY9u0K278デフォルトの名無しさん
2026/09/04(金) 20:21:41.41ID:1xlLvtSe >>272
Rustはコードをimpl Trait⇔dyn Traitに替えるだけで静的ディスパッチ⇔動的ディスパッチを切り替えられるから一番簡単だぞ
impl Trait→dyn Traitの変換も参照ならそのままキャストできて値ならBox化すれば可能
Rustはコードをimpl Trait⇔dyn Traitに替えるだけで静的ディスパッチ⇔動的ディスパッチを切り替えられるから一番簡単だぞ
impl Trait→dyn Traitの変換も参照ならそのままキャストできて値ならBox化すれば可能
279デフォルトの名無しさん
2026/09/04(金) 22:06:49.34ID:Q32fvWj4 このスレもまた複おじスレになりつつある
280デフォルトの名無しさん
2026/09/04(金) 22:44:47.75ID:GNELdTtS GoとRustはこの分野でも従来と一線を画していて、
従来の言語はvtableへのポインタをオブジェクトの中に隠しフィールドのように内臓してしまっていたのに対して、
GoとRustはvtableへのポインタをオブジェクトの外に外付けした。
オブジェクトは太らず自然そのまま扱える。
外付けすれば動的ディスパッチに対応できる。
従来の言語はvtableへのポインタをオブジェクトの中に隠しフィールドのように内臓してしまっていたのに対して、
GoとRustはvtableへのポインタをオブジェクトの外に外付けした。
オブジェクトは太らず自然そのまま扱える。
外付けすれば動的ディスパッチに対応できる。
281デフォルトの名無しさん
2026/09/05(土) 02:15:52.37ID:R1RbyOuH >>261
やっぱり何も分かってない。。
やっぱり何も分かってない。。
282デフォルトの名無しさん
2026/09/05(土) 02:29:58.08ID:CtxDIqbJ だよな
単相化できないクソ言語は捨てるのが正しい
メソッド呼び出しが動的ディスパッチになって遅いから多相を使うのを辞めるなんて本末転倒
単相化できないクソ言語は捨てるのが正しい
メソッド呼び出しが動的ディスパッチになって遅いから多相を使うのを辞めるなんて本末転倒
283デフォルトの名無しさん
2026/09/05(土) 02:53:49.74ID:Siz7NqLP ポリモーフィズムはオブジェクト指向の核だよ花だよ
使うと遅くなる言語は筋が悪いかもね
使うと遅くなる言語は筋が悪いかもね
284デフォルトの名無しさん
2026/09/05(土) 10:10:20.17ID:OZgIT4JK 複おじ連投し過ぎww
285デフォルトの名無しさん
2026/09/05(土) 10:35:21.44ID:bQCh0Y2i 型付けが動的な言語に慣れた身からすると
要らぬ苦労、ご苦労様なこった
要らぬ苦労、ご苦労様なこった
286デフォルトの名無しさん
2026/09/05(土) 10:49:07.49ID:dqRqg10g287デフォルトの名無しさん
2026/09/05(土) 11:19:29.07ID:sRFT+u7L Rubyが遅いのとC++のvtableが遅いのはほぼ同じ理由
288デフォルトの名無しさん
2026/09/05(土) 11:28:59.13ID:sRFT+u7L289デフォルトの名無しさん
2026/09/05(土) 13:34:38.22ID:bQCh0Y2i >>286
必要な場合だけでいいと思う。どうしても副作用を避けたい場合や
多人数で働き、チームメイトが玉石混合でも品質をなるべく確保したい場合など。
型も動的、データ構造も動的、プロパティーも動的、従属するメソッドも動的、オブジェクトの所属する型(クラスやパッケージ)も動的
自分がきちんとコントロールできる力があればこれっらの自由度は非常に強い武器になる
必要な場合だけでいいと思う。どうしても副作用を避けたい場合や
多人数で働き、チームメイトが玉石混合でも品質をなるべく確保したい場合など。
型も動的、データ構造も動的、プロパティーも動的、従属するメソッドも動的、オブジェクトの所属する型(クラスやパッケージ)も動的
自分がきちんとコントロールできる力があればこれっらの自由度は非常に強い武器になる
290デフォルトの名無しさん
2026/09/05(土) 13:38:27.49ID:bQCh0Y2i ということであちきはオブジェクト指向、とくにクラスベースオブジェクトは
ごくまれにしか使わなくなってしまいました
プロトタイプベースやプロパティーはたまに使う
ごくまれにしか使わなくなってしまいました
プロトタイプベースやプロパティーはたまに使う
291デフォルトの名無しさん
2026/09/05(土) 13:43:03.01ID:bQCh0Y2i 動的型付けの副作用により実践でトラブルに遭遇したのは10年に一回くらいかな
ファイルから読みこむあるフィールドが仕様では数値なので数値としてパースするコードに対し
ファイルが誤って非数値文字列が入っていて、数値文字列でないというエラーを吐いたとか
ファイルから読みこむあるフィールドが仕様では数値なので数値としてパースするコードに対し
ファイルが誤って非数値文字列が入っていて、数値文字列でないというエラーを吐いたとか
292デフォルトの名無しさん
2026/09/05(土) 13:48:49.53ID:bQCh0Y2i あと、JITやcompileの最適化は型付けの方が有効だろうな
何がくるか絞れる分
何がくるか絞れる分
293デフォルトの名無しさん
2026/09/05(土) 13:56:06.96ID:bQCh0Y2i 振り返ってみると、C++を使うということは何の苦行だったのかという気がする
何かの罰ゲーム?みたいな苦痛
何かの罰ゲーム?みたいな苦痛
294デフォルトの名無しさん
2026/09/05(土) 14:02:16.00ID:bQCh0Y2i >>286
今さら型付けを導入しようとしている背景のひとつは
Javaのような静的型付けのクラスベースオブジェクト指向言語から入って
プログラミング言語はそういうものだと思うようになった初心者などに
すそ野が広がって戸惑いを与えていることも一因だと思う
門戸開放政策みたいなものか
今さら型付けを導入しようとしている背景のひとつは
Javaのような静的型付けのクラスベースオブジェクト指向言語から入って
プログラミング言語はそういうものだと思うようになった初心者などに
すそ野が広がって戸惑いを与えていることも一因だと思う
門戸開放政策みたいなものか
295デフォルトの名無しさん
2026/09/05(土) 14:24:27.59ID:dqRqg10g 型があればコンパイル時にわかる単純なバグを動的型付き言語ではわざわざテストを書いて一生懸命確認しないといけないもんな、そういう無駄な作業を頑張ることが初心者には受け入れられなかったのかもな
296デフォルトの名無しさん
2026/09/05(土) 14:28:31.94ID:dqRqg10g 型を明示したら自動的に型がテストされるしくみが有れば良いだろうけどな
言語レベルでそれをサポートしたプログラミング言語を静的型付き言語と呼ぶことにしよう
言語レベルでそれをサポートしたプログラミング言語を静的型付き言語と呼ぶことにしよう
297デフォルトの名無しさん
2026/09/05(土) 14:46:30.34ID:n+mTito7 >>291
それ静的型付けでも同じように実行時エラーになるだけだよ
それ静的型付けでも同じように実行時エラーになるだけだよ
298デフォルトの名無しさん
2026/09/05(土) 14:48:51.86ID:n+mTito7 >>295
>型があればコンパイル時にわかる単純なバグを動的型付き言語ではわざわざテストを書いて一生懸命確認しないといけない
これがよくある誤解
特にテストを書かない人は自己正当化のためにそう思いたいらしい
>型があればコンパイル時にわかる単純なバグを動的型付き言語ではわざわざテストを書いて一生懸命確認しないといけない
これがよくある誤解
特にテストを書かない人は自己正当化のためにそう思いたいらしい
299デフォルトの名無しさん
2026/09/05(土) 14:53:06.69ID:dqRqg10g >>298
何が誤解なの?
何が誤解なの?
300デフォルトの名無しさん
2026/09/05(土) 14:53:15.70ID:R1RbyOuH 20年経っても同じようなくだらない話ばっかだな
301デフォルトの名無しさん
2026/09/05(土) 14:54:40.49ID:dqRqg10g 静的型付き言語では型の間違いはコンパイルエラーになるから型のテストは書かないわな
自己正当化とかそういうのではなく書く必要がないからね
自己正当化とかそういうのではなく書く必要がないからね
302デフォルトの名無しさん
2026/09/05(土) 14:56:38.35ID:dqRqg10g >>300
お前、サリーとアン課題解けなさそう
お前、サリーとアン課題解けなさそう
303デフォルトの名無しさん
2026/09/05(土) 15:01:31.81ID:R1RbyOuH ほらな、この手の言語バカって昔からなんも変わってない。
まあ言語がc++からrustには変わってるってのはあるか。
そういえば江添とか生きてんのかね
まあ言語がc++からrustには変わってるってのはあるか。
そういえば江添とか生きてんのかね
304デフォルトの名無しさん
2026/09/05(土) 15:06:31.14ID:dqRqg10g >>303
サリーとアン課題は解けたのか? あ?
サリーとアン課題は解けたのか? あ?
305デフォルトの名無しさん
2026/09/05(土) 15:17:30.66ID:bQCh0Y2i >>297
手短で伝わらなったんだと思う。
読み込んだ際に直ちにエラーになるのではなく、読み込んだ物を先の方で
いざ演算などで使う暖になって、数値じゃないとエラーになる。
読み込から離れた場所でオブジェクトの型が不適合だと露わになる
この距離感が静的の場合と違う
手短で伝わらなったんだと思う。
読み込んだ際に直ちにエラーになるのではなく、読み込んだ物を先の方で
いざ演算などで使う暖になって、数値じゃないとエラーになる。
読み込から離れた場所でオブジェクトの型が不適合だと露わになる
この距離感が静的の場合と違う
306デフォルトの名無しさん
2026/09/05(土) 15:19:14.11ID:bQCh0Y2i >>300
お前なんか下る話どころかくだらない話すら できないでやんの
お前なんか下る話どころかくだらない話すら できないでやんの
307デフォルトの名無しさん
2026/09/05(土) 15:34:14.32ID:dqRqg10g308デフォルトの名無しさん
2026/09/05(土) 15:41:30.54ID:bQCh0Y2i 静的の場合scanfの返り値チェックなど省くとそれに近いことになるが
その場合ゴミが帰る。
動的な場合、数値だと思ったら文字列が渡っていく
そいう違いがある
その場合ゴミが帰る。
動的な場合、数値だと思ったら文字列が渡っていく
そいう違いがある
309デフォルトの名無しさん
2026/09/05(土) 15:45:12.23ID:dqRqg10g 値を読み込んで文字列型で保持しておいてパースを先延ばしにするのは静的言語でもやるよ、読み込んですぐにパースするのが型チェックの意味では良いのかもしらんけど、パースした結果の構造を引き回すことでコードがわかりづらくなることもあるからパースするタイミングはここがベストというものがないように思う
310デフォルトの名無しさん
2026/09/05(土) 15:56:21.63ID:bQCh0Y2i 使う前までパースを先延ばしにしたら静も動と同様
使う段直前でエラーだな
使う段直前でエラーだな
311デフォルトの名無しさん
2026/09/05(土) 16:07:01.82ID:bQCh0Y2i あとやっぱ、型が静的な方がcompile時の静的解析レベルで
怪しい書き方の検出がしやすいだろうな
怪しい書き方の検出がしやすいだろうな
312デフォルトの名無しさん
2026/09/05(土) 16:10:15.74ID:9Xrxj/zO おまえらアホやろ
入力エラーは最終的にエラーとして返せればよいだけだ
>>309
パース前とパース後で型は異なり構造体だとしても一つのオブジェクトに過ぎないからコードが分かりづらくなることは一切ない
型が区別できるようにすることは重要
入力エラーは最終的にエラーとして返せればよいだけだ
>>309
パース前とパース後で型は異なり構造体だとしても一つのオブジェクトに過ぎないからコードが分かりづらくなることは一切ない
型が区別できるようにすることは重要
313デフォルトの名無しさん
2026/09/05(土) 16:15:01.99ID:bQCh0Y2i 何かずれた回答だな、
最終的にエラーとして返せればよい「だけ」で問題解決するなら
なぜデバッグで苦労するのよ
最終的にエラーとして返せればよい「だけ」で問題解決するなら
なぜデバッグで苦労するのよ
314デフォルトの名無しさん
2026/09/05(土) 16:16:05.14ID:bQCh0Y2i 委譲のリターンイモずる管理地獄の罠にでもはまりやがれってんだ
315デフォルトの名無しさん
2026/09/05(土) 16:17:43.45ID:9Xrxj/zO エラーを返す関数を書く気がないからだろ
316デフォルトの名無しさん
2026/09/05(土) 16:20:21.78ID:SJ7nhR/M 型はこの変数はこのサイズで収納してこの演算命令を使うという意思表示だと思ってるけど
最近の言語は曖昧にしても同じような成果物になるもんなの?
そうならなくてもよいと思うけど
最近の言語は曖昧にしても同じような成果物になるもんなの?
そうならなくてもよいと思うけど
317デフォルトの名無しさん
2026/09/05(土) 16:20:42.14ID:bQCh0Y2i お前みたいな奴は、バグなんて単にデバッグすればいいだけとかいって
対処朗報で糞コード書いていざそのせいで炎上しても
逃げ足だけは早いんだよな
対処朗報で糞コード書いていざそのせいで炎上しても
逃げ足だけは早いんだよな
318デフォルトの名無しさん
2026/09/05(土) 16:21:21.72ID:bQCh0Y2i319デフォルトの名無しさん
2026/09/05(土) 16:25:03.16ID:bQCh0Y2i320デフォルトの名無しさん
2026/09/05(土) 16:25:12.79ID:9Xrxj/zO321デフォルトの名無しさん
2026/09/05(土) 16:28:18.73ID:bQCh0Y2i 混じって全然問題ない場合はどうすんのよ
322デフォルトの名無しさん
2026/09/05(土) 16:30:02.67ID:SJ7nhR/M 構造体のアラインメントとかシェーダパラメーターとか型なくて平気なんか?、あった方が作る方も分かりやすくないか?というのは型ありになれてるせいか?、もはやAIにコード書いてもらってるから一切気にしてないが
323デフォルトの名無しさん
2026/09/05(土) 16:31:58.37ID:bQCh0Y2i バイナリーレベルの構造を扱う場合は型もしくはビットフィールド的なものを使うに決まってんじゃん
それ以外の一般的な値の集合が対象にきまてるだろ
それ以外の一般的な値の集合が対象にきまてるだろ
324デフォルトの名無しさん
2026/09/05(土) 16:35:27.52ID:9Xrxj/zO >>321
インデックスの整数とIDの整数と料金の整数と個数の整数が混じったら困るだろ
インデックスの整数とIDの整数と料金の整数と個数の整数が混じったら困るだろ
325デフォルトの名無しさん
2026/09/05(土) 16:39:17.52ID:bQCh0Y2i 全部整数ならその集合を収められる任意の型で問題ないだろ
何に困るんだよ?
何に困るんだよ?
326デフォルトの名無しさん
2026/09/05(土) 16:45:07.28ID:9Xrxj/zO 適用できるメソッドが異なる
だから別の型のオブジェクトにする
だから別の型のオブジェクトにする
327デフォルトの名無しさん
2026/09/05(土) 16:47:09.51ID:SJ7nhR/M 使う側が間違えないようにという親切心なんだろう、俺は成果物が同じなら何でも良いと思ってるけど
328デフォルトの名無しさん
2026/09/05(土) 16:47:35.16ID:bQCh0Y2i329デフォルトの名無しさん
2026/09/05(土) 16:49:37.41ID:SJ7nhR/M そうね1個でよいね
同じ意味で使ってるなら間違えようがない
同じ意味で使ってるなら間違えようがない
330デフォルトの名無しさん
2026/09/05(土) 16:51:07.43ID:bQCh0Y2i うん。違う処理のメソッドを同じインターフェースで同じ場所から呼ぶなんて
○地外沙汰だわ。そんなことしちゃだめさ
○地外沙汰だわ。そんなことしちゃだめさ
331デフォルトの名無しさん
2026/09/05(土) 16:51:24.98ID:SJ7nhR/M インターフェースとしては何でも受け入れるけど実体は厳密な型で実装されているってことね
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 小学生の絵に「AIくさい」 中傷相次ぎしょうゆコンクール公開中止 福島・喜多方市 ★3 [少考さん★]
- 【野球】多田野数人「人って本当に、攻撃するときはリンチみたいに一方的に攻撃してくるんですよね。私はそれを経験した」 [Anonymous★]
- 【日銀】物価上昇率「2%に到達」 14年目で初の実現 11月の食品値上げ1500品目、マヨネーズ1本565円 [煮卵★]
- 発達障害児が増え特別支援学校の教員不足深刻、授業中に行方不明になり死亡事故も… 過去最多16万3000人 ★2 [煮卵★]
- 【芸能】楽しんごが問い掛け「男友達同士でも気を使わずにイチャイチャできたりする関係ってすごく大切」 [冬月記者★]
- 「iPhone Duo」の故障報告相次ぐ 画面不具合、Appleは端末交換対応 [少考さん★]
- カレーを出すラーメン屋が急増中。二大国民食の夢のタッグ「ラーカレ」は定着するか? [573472858]
- 【実況】博衣こよりのえちえち空の軌跡the 6nd🧪
- タバコ吸うけど車のシガーライターで火付けたことない
- 🏡ダブルパンツ🩲😅🩲
- 【疑問】女性「なんで男ってショートヘアの女が好きなの?」 [696965952]
- 【高市悲報】もうorgに移住した方が良くないか? [199590541]