前スレ
オブジェクト指向はオワコン?
https://mevius.5ch.io/test/read.cgi/tech/1721393540/
オブジェクト指向はオワコン? part2
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2026/08/13(木) 14:38:03.02ID:pdAcKRXu421デフォルトの名無しさん
2026/08/21(金) 21:21:14.34ID:+7OJU/se422デフォルトの名無しさん
2026/08/21(金) 21:50:54.93ID:Gi1J9j3d モデリングすることが良いことだというバイアスが
オブジェクト指向の印象を良くないものにしているような気がする
シンプルな処理をシンプルに書くのが大事だ
Enterprise Hello Worldを見てそう思った
https://github.com/Wolfdp/Hello-World-Enterprise-Edition-CSharp
オブジェクト指向の印象を良くないものにしているような気がする
シンプルな処理をシンプルに書くのが大事だ
Enterprise Hello Worldを見てそう思った
https://github.com/Wolfdp/Hello-World-Enterprise-Edition-CSharp
423デフォルトの名無しさん
2026/08/21(金) 22:22:12.13ID:Ld+jRNtV HelloWorldをのコードを見て結論を出してる人がいてワロタ
424デフォルトの名無しさん
2026/08/21(金) 22:47:45.44ID:Gi1J9j3d それなwww
425デフォルトの名無しさん
2026/08/21(金) 23:04:12.29ID:kH6z448d 思ったんだけどさ
AIで全部書ける
AIで完全に書ける
のであればわざわメモリ安全の言語じゃなきてもよくない
完全に書けるのならAIが配列や動的に確保してくれた位置を考えてそれ以上にループとかが進まないように制限してくれるよね
後で自分で追記する時メモリ安全じゃないよ言うのだったら「AIで全てが書ける」わけではないと言うことになるし
AIで全部書ける
AIで完全に書ける
のであればわざわメモリ安全の言語じゃなきてもよくない
完全に書けるのならAIが配列や動的に確保してくれた位置を考えてそれ以上にループとかが進まないように制限してくれるよね
後で自分で追記する時メモリ安全じゃないよ言うのだったら「AIで全てが書ける」わけではないと言うことになるし
426デフォルトの名無しさん
2026/08/21(金) 23:17:11.89ID:vPcZCoYZ >>425
これまで長い年月をかけて書かれたコードのメモリ安全性を証明する試みがいくつも行われてきた
しかしいずれも完成しておらず与えられたコードが安全かどうか確実に判定できない現実がある
これはAIが出力したコードが安全かどうか100%の判定ができないことを意味する
これまで長い年月をかけて書かれたコードのメモリ安全性を証明する試みがいくつも行われてきた
しかしいずれも完成しておらず与えられたコードが安全かどうか確実に判定できない現実がある
これはAIが出力したコードが安全かどうか100%の判定ができないことを意味する
427デフォルトの名無しさん
2026/08/21(金) 23:20:29.95ID:Gi1J9j3d > AIで完全に書ける
Rustじゃないと確認できなくね?
Rustじゃないと確認できなくね?
428デフォルトの名無しさん
2026/08/21(金) 23:22:58.22ID:1+5SHfXi プログラミング言語の中でRustだけがメモリ安全性からデータ競合安全性までRustの言語仕様により100%保証できるよ
つまりコンパイルが通れば100%保証される
AIはコンパイルエラーを見ながらコンパイルが通るまで頑張るだけで100%保証されるからAIとRustは相性が最高に良いんだよ
つまりコンパイルが通れば100%保証される
AIはコンパイルエラーを見ながらコンパイルが通るまで頑張るだけで100%保証されるからAIとRustは相性が最高に良いんだよ
429デフォルトの名無しさん
2026/08/21(金) 23:25:20.18ID:Gi1J9j3d JavaScriptラインタイムのBunはAIで作られていて
プログラム言語をZigからRustに変えた
Zigだとメモリ管理のバグが頻発して開発コストが高かったからだ
いまのAIでは無理だな、Rustへのトランスパイラを定理証明器で作るとか
そういう方向が現実的なんじゃねえかな
プログラム言語をZigからRustに変えた
Zigだとメモリ管理のバグが頻発して開発コストが高かったからだ
いまのAIでは無理だな、Rustへのトランスパイラを定理証明器で作るとか
そういう方向が現実的なんじゃねえかな
430デフォルトの名無しさん
2026/08/21(金) 23:29:28.16ID:kGpPvADd コンパイルパスさせるために
端折ったりバグ埋め込んだり平気でやりそう
端折ったりバグ埋め込んだり平気でやりそう
431デフォルトの名無しさん
2026/08/21(金) 23:35:21.17ID:Gi1J9j3d たしかに、人間だとそういうのあまり心配しなくて良いけど
それは人間の性格によるところがあるように思う
AIにも人格を芽生えさせてある程度の時間言動を追跡して
信頼できる人格か判定しないといけないのかのー
それは人間の性格によるところがあるように思う
AIにも人格を芽生えさせてある程度の時間言動を追跡して
信頼できる人格か判定しないといけないのかのー
432デフォルトの名無しさん
2026/08/21(金) 23:37:21.28ID:bIYKcSt2 >>430
それはコンパイル関係なく
人間の指示にわずかな漏れがあればAIは何でもやる
だから穴を検知するためAIにテストを生成させる
テスト生成に漏れがないかだけに専念させるAIに漏れをチェックさせる
その生成されたテストをコンパイル頑張るAIに与えてテストも同時に通させる
それはコンパイル関係なく
人間の指示にわずかな漏れがあればAIは何でもやる
だから穴を検知するためAIにテストを生成させる
テスト生成に漏れがないかだけに専念させるAIに漏れをチェックさせる
その生成されたテストをコンパイル頑張るAIに与えてテストも同時に通させる
433デフォルトの名無しさん
2026/08/21(金) 23:52:29.29ID:YfDi7NQj434デフォルトの名無しさん
2026/08/22(土) 00:15:51.49ID:zJHTHuDu435デフォルトの名無しさん
2026/08/22(土) 06:26:02.05ID:k3gSlcbb AIはマシン語で書けばいいんだよ
チェックするときはそれを逆コンパイルして好きな言語で読めばいいのさ
チェックするときはそれを逆コンパイルして好きな言語で読めばいいのさ
436デフォルトの名無しさん
2026/08/22(土) 06:30:48.14ID:o8Yeunra C++はそのうちメモリ安全性も取り込むと思うけど
437デフォルトの名無しさん
2026/08/22(土) 06:43:46.82ID:bgDHCveK >>436
それC++11から15年間頑張って来たけど無理だった
それC++11から15年間頑張って来たけど無理だった
438デフォルトの名無しさん
2026/08/22(土) 07:51:36.35ID:5sbOUOoc >>382
flatMap自作できるの?
flatMap自作できるの?
439デフォルトの名無しさん
2026/08/22(土) 07:58:34.83ID:06Fuc+wc ソフトウエアとして実現されているものはすべからく自作可能である(ニーチェ)
ただし、それが面倒くさくて煩雑だったり、既にあるモノをわざわざ作る意義が乏しいことは多々ある(プラトン)
ただし、それが面倒くさくて煩雑だったり、既にあるモノをわざわざ作る意義が乏しいことは多々ある(プラトン)
440デフォルトの名無しさん
2026/08/22(土) 09:31:26.30ID:06Fuc+wc そしてオブジェクト指向を迂闊に導入すると
ソフトウエアはぐちゃぐちゃになる
ここまで得られた知見ということで一旦結論
ソフトウエアはぐちゃぐちゃになる
ここまで得られた知見ということで一旦結論
441デフォルトの名無しさん
2026/08/22(土) 09:35:48.28ID:qikEO/T7 処理単位を明確に分割するのがオブジェクト指向のメリットでもあるんだけど
どうやったらオブジェクト指向でプログラムがぐちゃぐちゃになるってんだか
それは単にクラス分けとか失敗してるだけだろうね
どうやったらオブジェクト指向でプログラムがぐちゃぐちゃになるってんだか
それは単にクラス分けとか失敗してるだけだろうね
442デフォルトの名無しさん
2026/08/22(土) 09:38:45.72ID:06Fuc+wc そういう局所の書き方話ではなくてソフトウエアシステム全体に影響を及ぼす話
というか「処理単位を明確に分割する」って何だよw
そういうおためごかしがどのくらい混乱を招いて来たか反省する脳は
たぶん君にはなさそうだな
というか「処理単位を明確に分割する」って何だよw
そういうおためごかしがどのくらい混乱を招いて来たか反省する脳は
たぶん君にはなさそうだな
443デフォルトの名無しさん
2026/08/22(土) 09:39:43.51ID:06Fuc+wc さー、オブジェクト指向厨にけんかを売りましたw
444デフォルトの名無しさん
2026/08/22(土) 09:42:15.91ID:06Fuc+wc オブジェクト指向って何でこんなカルト迷信みたいに広まったんだろうね
ほんと、人によるの物事の受け止め方や、それによって脳に生じたノイズって面白い
いや詰まらない
ほんと、人によるの物事の受け止め方や、それによって脳に生じたノイズって面白い
いや詰まらない
445デフォルトの名無しさん
2026/08/22(土) 09:42:24.26ID:W68OZL8L 関数の切り分け方に比べるとメンバーやオブジェクトをどう設定するかは人によって相当分かれる。
その事実を明らかに無視したバカがオブジェクト厨になる
その事実を明らかに無視したバカがオブジェクト厨になる
446デフォルトの名無しさん
2026/08/22(土) 09:47:50.99ID:06Fuc+wc オブジェクト指向厨って結構、感覚的で
その方が直感的にわかりやすいと思ったからとか
平然と言ってくちゃくちゃしたコード書いて悦に入ったり不況活動した理り人を批判する
人畜無害じゃないんだよね。有害
オブジェクト指向が流行ったココ30年くらい、それは日本で丸投げ中抜き派遣作業が発展した時期と奇遇にも一致するんだけれど
この時代は、コンピューターサイエンス、ソフトウエア工学の暗黒時代だったと思っている
その方が直感的にわかりやすいと思ったからとか
平然と言ってくちゃくちゃしたコード書いて悦に入ったり不況活動した理り人を批判する
人畜無害じゃないんだよね。有害
オブジェクト指向が流行ったココ30年くらい、それは日本で丸投げ中抜き派遣作業が発展した時期と奇遇にも一致するんだけれど
この時代は、コンピューターサイエンス、ソフトウエア工学の暗黒時代だったと思っている
447デフォルトの名無しさん
2026/08/22(土) 09:48:10.63ID:qikEO/T7 まあ、例外処理があると一気に調和が崩れていくのはあるあるだけどな
たいていの場プロジェクトが進んだ後半に発覚しやすくて
もうトンネル掘るしかなかっりするw
たいていの場プロジェクトが進んだ後半に発覚しやすくて
もうトンネル掘るしかなかっりするw
448デフォルトの名無しさん
2026/08/22(土) 09:50:14.47ID:06Fuc+wc きっとこんな人でも家ではいいお父さん役をやっているのかもしれないと思うと
やるせない
やるせない
449デフォルトの名無しさん
2026/08/22(土) 09:50:18.36ID:qikEO/T7 結局ここの住人は、大規模プロジェクトに対してどんなアプローチが適切だと言いたいんだろ?
オブジェクト指向に代わる何かを提唱したりもしないでさw
オブジェクト指向に代わる何かを提唱したりもしないでさw
451デフォルトの名無しさん
2026/08/22(土) 09:55:20.61ID:06Fuc+wc >>448
オワコンかどうかがまずテーマであってだな、代替え案の有無が正当化の理由には全くならない
屁理屈にもならない
それにモジュラリティ―の確保であれば、各言語それこそ様々な手段が既存で
そういうことを論じるスレなのか?ここは。違うよな
それすら自分が分かっていないんだったらそう言うのが、人としてだだしい姿勢だろ
オワコンかどうかがまずテーマであってだな、代替え案の有無が正当化の理由には全くならない
屁理屈にもならない
それにモジュラリティ―の確保であれば、各言語それこそ様々な手段が既存で
そういうことを論じるスレなのか?ここは。違うよな
それすら自分が分かっていないんだったらそう言うのが、人としてだだしい姿勢だろ
452デフォルトの名無しさん
2026/08/22(土) 09:58:32.16ID:06Fuc+wc453デフォルトの名無しさん
2026/08/22(土) 10:00:07.35ID:06Fuc+wc 小僧相手についムキになっちまったわ
風説に惑わされずせいぜい精進しなされ
風説に惑わされずせいぜい精進しなされ
454デフォルトの名無しさん
2026/08/22(土) 10:00:43.46ID:qikEO/T7 何かを作る時、機能別に分けて作るのは
プログラムに限らず物作りの基本ではある
車しかり、テレビ然り、家然りだ
プログラムに限らず物作りの基本ではある
車しかり、テレビ然り、家然りだ
455デフォルトの名無しさん
2026/08/22(土) 10:02:42.42ID:06Fuc+wc456デフォルトの名無しさん
2026/08/22(土) 10:11:18.42ID:qikEO/T7 瑣末な実装をああだこうだやってるうちは何も分かって無いって事だよ
いちメソッドの実装方法なんて
そんなものは仕様通り動けばどうでもいいんだよ
そんな重箱の隅をつつき合ってオブジェクト指向を語るなんて100年早いわw
いちメソッドの実装方法なんて
そんなものは仕様通り動けばどうでもいいんだよ
そんな重箱の隅をつつき合ってオブジェクト指向を語るなんて100年早いわw
457デフォルトの名無しさん
2026/08/22(土) 10:15:10.61ID:06Fuc+wc 分かっているなら…(ry
言わせるなよな
言わせるなよな
458デフォルトの名無しさん
2026/08/22(土) 10:17:07.35ID:06Fuc+wc >>456
こんなにブーメランを自分にザクザク刺す奴って始めて見たかも…
こんなにブーメランを自分にザクザク刺す奴って始めて見たかも…
459デフォルトの名無しさん
2026/08/22(土) 10:22:49.69ID:qikEO/T7 数十人、数百人規模のプロジェクトの全体設計に導入するから意味があるもので
一人で完結するする様な規模のソフトウェアのいちメソッドに何日も掛けて導入するものじゃ無いからなぁ
一人で完結するする様な規模のソフトウェアのいちメソッドに何日も掛けて導入するものじゃ無いからなぁ
460デフォルトの名無しさん
2026/08/22(土) 10:25:36.17ID:06Fuc+wc461デフォルトの名無しさん
2026/08/22(土) 10:28:07.07ID:qikEO/T7 おまえが分かって無いだけw
462デフォルトの名無しさん
2026/08/22(土) 10:29:42.66ID:06Fuc+wc 最後は感情論なんだよなオブジェクト指向厨
結構若輩だったりする
結構若輩だったりする
463デフォルトの名無しさん
2026/08/22(土) 10:31:59.99ID:SeTr1MjI464デフォルトの名無しさん
2026/08/22(土) 10:32:19.60ID:qikEO/T7 今ではオブジェクト指向なんてイチイチお題目建てて設計なんかしなくてもだいたいオブジェクト指向の考え方で設計するからなぁ
465デフォルトの名無しさん
2026/08/22(土) 10:34:49.79ID:06Fuc+wc 代替え案は各種モジュラリティ―いっぱいあるけど
代替え案の有無は全然重要じゃないよ
考えてもみろよ、代替え案がない問題はこの世に一杯あるが
問題じゃない、無いことにするしかないと言いたいのか?
そしたらこの世の問題のかなりが無問題ということになるぞ
>>463
おまえも頭ヨワイな
代替え案の有無は全然重要じゃないよ
考えてもみろよ、代替え案がない問題はこの世に一杯あるが
問題じゃない、無いことにするしかないと言いたいのか?
そしたらこの世の問題のかなりが無問題ということになるぞ
>>463
おまえも頭ヨワイな
466デフォルトの名無しさん
2026/08/22(土) 10:35:09.86ID:06Fuc+wc >>464
しねぇよインチキ言うなw
しねぇよインチキ言うなw
467デフォルトの名無しさん
2026/08/22(土) 10:39:05.58ID:qikEO/T7468デフォルトの名無しさん
2026/08/22(土) 10:40:07.43ID:06Fuc+wc469デフォルトの名無しさん
2026/08/22(土) 10:41:41.40ID:qikEO/T7 もしかして、ここのスレ主って、オブジェクト指向はオブジェクト指向言語の事だと思ってないかな?
470デフォルトの名無しさん
2026/08/22(土) 10:42:44.88ID:06Fuc+wc >>468
絵に ー>上に な
絵に ー>上に な
471デフォルトの名無しさん
2026/08/22(土) 10:43:32.43ID:06Fuc+wc472デフォルトの名無しさん
2026/08/22(土) 10:45:24.15ID:06Fuc+wc473デフォルトの名無しさん
2026/08/22(土) 10:47:03.78ID:SeTr1MjI474デフォルトの名無しさん
2026/08/22(土) 10:47:15.32ID:06Fuc+wc 「記述」できまいw ニヤニヤ
475デフォルトの名無しさん
2026/08/22(土) 10:50:20.53ID:06Fuc+wc >>473 にとって上下水道と同じように当たり前のものになったオブジェクト指向
オブジェクト指向はオワコン?
https://mevius.5ch.io/test/read.cgi/tech/1721393540/753
オブジェクト指向はオワコン?
https://mevius.5ch.io/test/read.cgi/tech/1721393540/753
476デフォルトの名無しさん
2026/08/22(土) 10:52:30.90ID:SeTr1MjI >>465
めっちゃ詭弁だね
代替案がない問題があるとして
その問題に対する既存の解決策はオワコンなのか?
オブジェクト指向がオワコンかどうかを判断する基準として
君は何が重要だと考えてるのかすら提示できないのなら
ただ議論から尻尾巻いて逃げてるだけだよ
めっちゃ詭弁だね
代替案がない問題があるとして
その問題に対する既存の解決策はオワコンなのか?
オブジェクト指向がオワコンかどうかを判断する基準として
君は何が重要だと考えてるのかすら提示できないのなら
ただ議論から尻尾巻いて逃げてるだけだよ
477デフォルトの名無しさん
2026/08/22(土) 10:57:05.02ID:06Fuc+wc >>476
代替案のない問題だとしてもオワコン化は決定できないだろ
誰がそんなこと書いた。ミスリーディングのいい加減にしろ
代替案がないからといって問題では無いということが、問題を正当化する根拠にはならんと書いているのだよ
もう少し理にかなった物の考え方してくれないといくら5chでも
話あいてしててげんなりするぞ
代替案のない問題だとしてもオワコン化は決定できないだろ
誰がそんなこと書いた。ミスリーディングのいい加減にしろ
代替案がないからといって問題では無いということが、問題を正当化する根拠にはならんと書いているのだよ
もう少し理にかなった物の考え方してくれないといくら5chでも
話あいてしててげんなりするぞ
478デフォルトの名無しさん
2026/08/22(土) 11:00:08.79ID:06Fuc+wc モジュラリティ―の方法は様々にあるわけだし
オブジェクト指向に害があって最近はどう回避されるつあるか上で散々論じられている
それに対しオワコンでないというならその根拠を客観的にしめさないと
個人的このみの問題で終わるのは自明だ
オブジェクト指向に害があって最近はどう回避されるつあるか上で散々論じられている
それに対しオワコンでないというならその根拠を客観的にしめさないと
個人的このみの問題で終わるのは自明だ
479デフォルトの名無しさん
2026/08/22(土) 11:02:01.72ID:06Fuc+wc で、プログラミング言語でなくてもいいから
オブジェクト指向でFizzBuzzを「記述」してみてみ
FizzBuzzが分からないというならもっと簡単なものでもいい
オブジェクト指向でFizzBuzzを「記述」してみてみ
FizzBuzzが分からないというならもっと簡単なものでもいい
480デフォルトの名無しさん
2026/08/22(土) 11:03:52.44ID:06Fuc+wc 「記述」できまいw ニヤニヤ
それが根拠だよ
それが根拠だよ
481デフォルトの名無しさん
2026/08/22(土) 11:04:51.40ID:qikEO/T7 確かにカプセル化とか継承とか付随した概念は否定されつつあるが
機能別にまとめたり同じ概念で扱うって考えは新しい言語にも引き継がれてるからなぁ
機能別にまとめたり同じ概念で扱うって考えは新しい言語にも引き継がれてるからなぁ
482デフォルトの名無しさん
2026/08/22(土) 11:06:16.41ID:06Fuc+wc483デフォルトの名無しさん
2026/08/22(土) 11:08:09.39ID:qikEO/T7 >>479
そんな単一メソッドに収まるものをわざわざオブジェクト指向で書くって事自体がオブジェクト指向を分かって無いって言ってるんだがw
そんな単一メソッドに収まるものをわざわざオブジェクト指向で書くって事自体がオブジェクト指向を分かって無いって言ってるんだがw
484デフォルトの名無しさん
2026/08/22(土) 11:09:15.05ID:2u24m9Db OOPについてオワコンどうこう以前にOOPに厳密な定義を与えられた人間が人類史上いたか?
485デフォルトの名無しさん
2026/08/22(土) 11:09:53.57ID:06Fuc+wc 「記述」できまいw ニヤニヤ
まずClass作って、インスタンスメンバ変数作って、getter setter property アクセス修飾設定して
method 書いて、…くちゃくちゃ くちゃくちゃ
まずClass作って、インスタンスメンバ変数作って、getter setter property アクセス修飾設定して
method 書いて、…くちゃくちゃ くちゃくちゃ
486デフォルトの名無しさん
2026/08/22(土) 11:11:26.09ID:06Fuc+wc >>483
大規模だともっと作りにくいぞw
大規模だともっと作りにくいぞw
487デフォルトの名無しさん
2026/08/22(土) 11:12:17.55ID:06Fuc+wc なんで調べないかな>>484
488デフォルトの名無しさん
2026/08/22(土) 11:13:20.57ID:qikEO/T7489デフォルトの名無しさん
2026/08/22(土) 11:14:30.31ID:C0mupzSl コードはなくていいけど
どういう役割のオブジェクトを登場させるかくらい書けるやろ
どういう役割のオブジェクトを登場させるかくらい書けるやろ
490デフォルトの名無しさん
2026/08/22(土) 11:14:55.10ID:06Fuc+wc491デフォルトの名無しさん
2026/08/22(土) 11:16:13.14ID:06Fuc+wc >>489
分かったじゃあID:qikEO/T7がどういう役割のオブジェクトを登場させるかくらいについて書くのかを待つか
分かったじゃあID:qikEO/T7がどういう役割のオブジェクトを登場させるかくらいについて書くのかを待つか
492デフォルトの名無しさん
2026/08/22(土) 11:16:57.50ID:qikEO/T7 >>490
おまえはオブジェクト指向言語の話しかしてないからなぁw
おまえはオブジェクト指向言語の話しかしてないからなぁw
493デフォルトの名無しさん
2026/08/22(土) 11:17:59.05ID:06Fuc+wc でもかれはオブジェクト指向を表層的な感覚でしか受け止めていないようだから
書けないと思う ニヤニヤ
書けないと思う ニヤニヤ
494デフォルトの名無しさん
2026/08/22(土) 11:18:58.56ID:qikEO/T7 FizzBuzzなんて最小公倍数のループ組んで順番に出力するコード書いたら終わりだろ
495デフォルトの名無しさん
2026/08/22(土) 11:19:10.87ID:06Fuc+wc おれプログラミング言語の話した?>>492
496デフォルトの名無しさん
2026/08/22(土) 11:20:05.43ID:06Fuc+wc >>494
じゃあほかの題材でいいよw
じゃあほかの題材でいいよw
497デフォルトの名無しさん
2026/08/22(土) 11:21:05.68ID:06Fuc+wc つか、あやうくみおとしそうになったが最小公倍数かよw
498デフォルトの名無しさん
2026/08/22(土) 11:21:33.88ID:qikEO/T7 >>495
コード書いてる時点でもう言語の話になってるだろw
コード書いてる時点でもう言語の話になってるだろw
499デフォルトの名無しさん
2026/08/22(土) 11:22:51.40ID:06Fuc+wc500デフォルトの名無しさん
2026/08/22(土) 11:23:44.80ID:06Fuc+wc なんで最小公倍数よw
501デフォルトの名無しさん
2026/08/22(土) 11:24:25.96ID:MVi0Z0Uj502デフォルトの名無しさん
2026/08/22(土) 11:24:57.82ID:06Fuc+wc きょうもまた、つまらぬものを斬ってしまった…
503デフォルトの名無しさん
2026/08/22(土) 11:31:10.28ID:BHZjd0Jb 手続き型プログラムは、for i ループで
iを基本にして処理する
mod 3
mod 5 全部比較して結果を出す
オブジェクト指向なら for i ループ使っちゃだめだろ?
あくまでもオブジェクトであるFizz野郎とかBuzz野郎に丸投げして、必要なとこに出現しやがれ ってやんないと
全然ダメ、お前ら
iを基本にして処理する
mod 3
mod 5 全部比較して結果を出す
オブジェクト指向なら for i ループ使っちゃだめだろ?
あくまでもオブジェクトであるFizz野郎とかBuzz野郎に丸投げして、必要なとこに出現しやがれ ってやんないと
全然ダメ、お前ら
504デフォルトの名無しさん
2026/08/22(土) 11:37:53.48ID:qikEO/T7 inport math
n = 100
a, b = 3, 5
lcm = math.lcm(a, b)
pattern = []
for i in range(1, lcm):
s = ""
if i % a == 0:
s += "Fizz"
if i % b == 0:
s += "Buzz"
pattern.append(s if s elese str(i))
for i in range(1, n + 1):
print(pattern[(i - 1] % lcm])
n = 100
a, b = 3, 5
lcm = math.lcm(a, b)
pattern = []
for i in range(1, lcm):
s = ""
if i % a == 0:
s += "Fizz"
if i % b == 0:
s += "Buzz"
pattern.append(s if s elese str(i))
for i in range(1, n + 1):
print(pattern[(i - 1] % lcm])
505デフォルトの名無しさん
2026/08/22(土) 11:39:55.42ID:qikEO/T7 オブジェクト指向にしなくていい場所までオブジェクト指向にする意味がわからない
506デフォルトの名無しさん
2026/08/22(土) 11:40:59.88ID:qikEO/T7 FizzやBuzzはルールから導き出される結果であって、オブジェクトじゃ無いだろw
507デフォルトの名無しさん
2026/08/22(土) 11:41:33.22ID:06Fuc+wc >>505
じゃあ、どういう場所をオブジェクト指向にするの?
じゃあ、どういう場所をオブジェクト指向にするの?
508デフォルトの名無しさん
2026/08/22(土) 11:43:41.36ID:qikEO/T7 1から順に数えるのにループ書かないでとか訳分からない事言ってないでさ
w
w
509デフォルトの名無しさん
2026/08/22(土) 11:45:23.66ID:06Fuc+wc 「意味がわからない」という言い方を最近しばしば聞くが
「意味がわからない」≒「理解できない」≒「読解力が足りない」≒「頭が良くない」
という意味にも受け止められるので使わない用が良いと思う
実際にそうならば別に構わんが
「意味がわからない」≒「理解できない」≒「読解力が足りない」≒「頭が良くない」
という意味にも受け止められるので使わない用が良いと思う
実際にそうならば別に構わんが
510デフォルトの名無しさん
2026/08/22(土) 11:46:54.11ID:06Fuc+wc ループ書かないでって、どのレス?
511デフォルトの名無しさん
2026/08/22(土) 11:47:22.94ID:qikEO/T7 >>510
503
503
512デフォルトの名無しさん
2026/08/22(土) 11:48:49.45ID:qikEO/T7513デフォルトの名無しさん
2026/08/22(土) 11:49:36.92ID:06Fuc+wc514デフォルトの名無しさん
2026/08/22(土) 11:50:23.63ID:06Fuc+wc せっかくの土曜の朝っぱらから気分悪くさせてざまーみろw
515デフォルトの名無しさん
2026/08/22(土) 11:51:57.22ID:MVi0Z0Uj >>503
>>503
オブジェクト指向でforループ使っちゃダメって話は聞いたことがない、staticメソッドも使えるよ
ドメイン駆動設計でFizzBuzzをガチで設計してオブジェクト指向でプログラム書いてみせようか
FizzBuzzにはいろんな概念がある
・プレイヤー・手番・発話・間違い・ルール・数・変換
そのうちこれがないとプログラム書けないという必要最小限のものを抜き出す
・数と文字列の変換規則
これをFizzBuzz変換と呼ぶことにする
FizzBuzz変換
・数字が3で割れる→Fizz
・数字が5で割れる→Buzz
・数字が3でも割れるし5でも割れる→FizzBuzz
FizzBuzz変換がFizzBuzzの概念モデル
>>503
オブジェクト指向でforループ使っちゃダメって話は聞いたことがない、staticメソッドも使えるよ
ドメイン駆動設計でFizzBuzzをガチで設計してオブジェクト指向でプログラム書いてみせようか
FizzBuzzにはいろんな概念がある
・プレイヤー・手番・発話・間違い・ルール・数・変換
そのうちこれがないとプログラム書けないという必要最小限のものを抜き出す
・数と文字列の変換規則
これをFizzBuzz変換と呼ぶことにする
FizzBuzz変換
・数字が3で割れる→Fizz
・数字が5で割れる→Buzz
・数字が3でも割れるし5でも割れる→FizzBuzz
FizzBuzz変換がFizzBuzzの概念モデル
516デフォルトの名無しさん
2026/08/22(土) 11:52:07.76ID:C0mupzSl 唯一の正解があるわけではないし
>>503みたいにFizzさんBuzzさんに数字投げるか叩いたら適宜叫ぶってのはありよね
コンストラクタに数字と叫び声を渡すとしたら
Pop, Jazz, Rockさんもすんなり登場できる
>>503みたいにFizzさんBuzzさんに数字投げるか叩いたら適宜叫ぶってのはありよね
コンストラクタに数字と叫び声を渡すとしたら
Pop, Jazz, Rockさんもすんなり登場できる
517デフォルトの名無しさん
2026/08/22(土) 11:52:08.31ID:06Fuc+wc まあ ID:qikEO/T7 のいうオブジェクト指向なんて初歩的な蘊蓄・ノウハウレベルの
中身かっらぽなものなんだよ
もっと勉強して成長しなさい
中身かっらぽなものなんだよ
もっと勉強して成長しなさい
518デフォルトの名無しさん
2026/08/22(土) 11:52:29.94ID:MVi0Z0Uj >>503
これをプログラムコードに落とす
static String fizzBuzz(int n) {
var s = "";
s += n % 3 == 0 ? "Fizz" : "";
s += n % 5 == 0 ? "Buzz" : "";
if (s.isEmpty()) {
return "" + n;
} else {
return s;
}
}
これがFizzBuzzのドメインモデル
以上がドメイン駆動設計でFizzBuzzを設計してオブジェクト指向で実装するまで
ご清聴ありがとうございました
これをプログラムコードに落とす
static String fizzBuzz(int n) {
var s = "";
s += n % 3 == 0 ? "Fizz" : "";
s += n % 5 == 0 ? "Buzz" : "";
if (s.isEmpty()) {
return "" + n;
} else {
return s;
}
}
これがFizzBuzzのドメインモデル
以上がドメイン駆動設計でFizzBuzzを設計してオブジェクト指向で実装するまで
ご清聴ありがとうございました
519デフォルトの名無しさん
2026/08/22(土) 11:53:29.49ID:06Fuc+wc >>518
またお前かw
またお前かw
520デフォルトの名無しさん
2026/08/22(土) 11:54:50.22ID:MVi0Z0Uj >>519
あ、その節はどうも、お世話になってます
あ、その節はどうも、お世話になってます
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】日本撃破の韓国のメディアがイチャモン「日本は敗北後にUー21を強調している」 アジア大会 [冬月記者★]
- 【アジア大会】サッカー表彰式でトラブル 優勝の韓国の国旗掲揚されず 韓国の旗だけ下がったまま国歌 応援団ブーイング 選手は困惑★2 [冬月記者★]
- 【フェラガモ】「13万円の高級ブランド靴」で記者会見に参加…自民・西村康稔氏に党内外から漂う“冷ややかな視線” [少考さん★]
- 米国産ジャガイモ解禁前倒し浮上 トランプ政権の圧力が背景 高市早苗首相に輸入解禁働きかけ [バイト歴50年★]
- 「経済力ないってみじめ」 セックスレスから一転、夫の誘い拒めぬ妻 [蚤の市★]
- 陸自隊員(26)が路上でいきなり中学生に頭突き 傷害の疑いで現行犯逮捕 大分 [バイト歴50年★]
- 【悲報】まんさんの駐車、もはや意味不明wwwwwwwwwwwwwwwwwwwwwww [398059782]
- 外国人「アジア全部旅した私が各国の料理Tier表作ったよ!」→最下位はあの国だったw [668024367]
- 高市早苗「強い日本、強い経済、責任ある積極財政」→現実「円安・物価高、倒産増加、長期金利上昇」 [834922174]
- 【NHK速報】那覇の女性殺害事件、アメリカ海兵隊員を逮捕 強盗殺人の疑い [689155963]
- 貧困ジャップ、ただでさえ安そうな建て売り住宅が費用削減のためコンクリからアスファルトに… [667744927]
- 【悲報】トランプ大統領「共和党が勝利すれば、君たち一人ひとりに5000ドル(79万円)が支給される!」 [431136663]