探検


オブジェクト指向はオワコン? part2

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2026/08/13(木) 14:38:03.02ID:pdAcKRXu
前スレ
オブジェクト指向はオワコン?
https://mevius.5ch.io/test/read.cgi/tech/1721393540/
2026/08/20(木) 23:52:42.25ID:h+f/dAtq
>>362の無能さは(1, 100)でよくわかる
100にするなら少なくともそこは105だろ
368デフォルトの名無しさん
垢版 |
2026/08/21(金) 00:12:08.26ID:Gi1J9j3d
>>364
違うと思うけど明日AIに聞いてみるわ、お休みモナ
2026/08/21(金) 05:47:35.54ID:beX5364R
>>362
生成AI製か
2026/08/21(金) 10:51:05.66ID:I6E5haBJ
>>368
引っかかってるのはIEnumerable<T>やStream<T>がモナドかどうかではなく
それらがモナドとして使われてない処理をモナディックと言うかどうかでしょ?
俺は言わないと思うけど言う人がいてもその違いが重要じゃない限りスルーする
371デフォルトの名無しさん
垢版 |
2026/08/21(金) 11:31:05.64ID:Gi1J9j3d
>>364
> モナドですけど何か?

AIに聞いてみたけど >>320 は値オブジェクトでStreamを使ってるだけでモナドではないそうだよ

全文はこちら
https://chatgpt.com/share/6a87b6cf-2020-83ee-b07e-f2e91e706ada

>>359
> モナド則を満たしていました

これも偽だよ
372デフォルトの名無しさん
垢版 |
2026/08/21(金) 11:47:36.75ID:Gi1J9j3d
>>370
どうでも良いといえばどうでも良いんだけどさ
暇だからモナドで何か話を広げてもらえない?
2026/08/21(金) 11:48:44.92ID:ZIDlXGUM
( ´∀`)
374デフォルトの名無しさん
垢版 |
2026/08/21(金) 12:29:56.97ID:2CvgJbgX
>>372
Functor, Applicative は合成も Functor, Applicative になるけど, Monad は閉じてない.
他言語知らぬが, Haskell では少なくともそう.
2026/08/21(金) 12:58:18.07ID:r0Io5phJ
>>371
モナドですけど何か?
2026/08/21(金) 13:15:32.17ID:iTOGPWmY
>論破されても同じ主張を根拠無く延々と繰り返す
>それが複おじ!!

汚コードを披露したがるところといい精神構造が一緒だよね
二代目複おじと呼ばれるのも納得
2026/08/21(金) 14:34:41.44ID:Ox2yfRDK
flatMapすら使ってない方は論外として
こんな日常使うものを使っているだけでモナドと呼ぶかどうかという話だろ
flatMap: Stream<A> -> (A -> Stream<B>) -> Stream<B>
2026/08/21(金) 14:59:07.32ID:Eo21n+pB
>>377
日常使うものかどうかと
モナドと呼ぶかどうかに
何の関係が?
2026/08/21(金) 15:01:40.43ID:KDkdbSVN
リストってモナディックだぜっ!!
2026/08/21(金) 15:15:54.95ID:beX5364R
use Data::Monad::Identity;

sub rule {
 my ($m, $str) = @_;
 sub { my ($n, $s) = @{$_[0]}; Data::Monad::Identity->unit([$n, $n % $m ? $s : $s . $str]) };
}

for (1 .. 20) {
 print Data::Monad::Identity->unit([$_, ""])
  ->flat_map(rule(3, "Fizz"))
  ->flat_map(rule(5, "Buzz"))
  ->value->[1] || $_, "\n";
}
381デフォルトの名無しさん
垢版 |
2026/08/21(金) 15:33:07.11ID:Gi1J9j3d
>>377
モナド則満たすしモナドでしょ
https://paiza.io/projects/vlUBccWkc0ctYRvsyFJJnw

モナド則もそりゃそうなるでしょってものだしモナドはそういうものってことでいんじゃないかな
382デフォルトの名無しさん
垢版 |
2026/08/21(金) 15:35:38.76ID:Gi1J9j3d
>>374
わかりみが深い、むかしflatMapを自作しててわけわからんとなった経験がある、そういうことだったのね
2026/08/21(金) 15:44:14.76ID:HqsLRPon
もっと単純なMaybeやOptionもモナドだぞ
2026/08/21(金) 16:13:20.18ID:beX5364R
Finding the Reader Monad in FizzBuzz - Chat - PureScript Language Forum
ttps://discourse.purescript.org/t/finding-the-reader-monad-in-fizzbuzz/2460
Jul '21

FizzBuzz using Monad · GitHub
ttps://gist.github.com/maciejjaskowski/7f1734b33d5716c602db
(Scala)
2026/08/21(金) 16:20:56.65ID:JOjsNGZv
結論
FizzBuzzでモナドを使うメリットはない
386デフォルトの名無しさん
垢版 |
2026/08/21(金) 16:32:46.73ID:+7OJU/se
適当なお題としてはGraphQLの応答とか
2026/08/21(金) 16:54:22.13ID:beX5364R
>>385
どういうものにメリットがあると思う?
2026/08/21(金) 16:57:15.65ID:oEi9UUz1
純粋関数縛りなHaskellで、モナド則を満たすデータ構造で副作用を表したのが肝であって
縛りのない言語でモナドを強調しても意味ない、ただ関数型チックな書き方がしたいだけの人
2026/08/21(金) 17:15:28.71ID:beX5364R
ま確かに興味本位だなw
2026/08/21(金) 17:18:42.94ID:MKiwKoi2
普通の言語ならモナドに縛られずに書いた方が書きやすく見やすい
flatmapなどもモナドの観点なく使えばよい
2026/08/21(金) 17:34:36.23ID:r0Io5phJ
https://paiza.io/projects/OHbT6kBvhYGdSm036ZGHCg
モナドプログラミングではなくMonadicプログラミング。
純粋ではないがMonadとみなせるものを扱う。
2026/08/21(金) 17:36:15.66ID:beX5364R
普通の言語でモナドにこだわらずにflatmapを使うメリットって逆に分からん
階層リストの一層平坦化変形にメリットがあるとかかい?
2026/08/21(金) 17:41:42.40ID:beX5364R
>>391
もしかして、正直者だけにMainの他にも見えるのかな?
2026/08/21(金) 17:43:25.67ID:r0Io5phJ
generator().map(fb -> fb.toText()).forEach(System.out::println);
3つの部分をドットでつないで、1行で書くことができる。
generator()はStreamを発生させ、class FizzBuzz限定下でStream.ofはreturnに相当する。
flatMapはstreamに定義されておりbindに相当する。そのため、ドットでつなぐことができる。
mapはflatMapで定義されるが、この場合、flat化が不要なのでflatMapの限定版として使用する。
限定下で、モナド則を満たしている。
もちろん、class FizzBuzzはオブジェクト指向で操作されている。
ここまでが圏論的オブジェクト指向だが、
Stream<FizzBuzz>からStream<String>に変換されていて、
StringはFizzBuzzの性質を「受け継いでいる」。
この部分は場のオブジェクト指向に相当する。
2026/08/21(金) 17:44:00.83ID:8LreK5vZ
>>392
flatmapは各種データを扱う時にいつも使う
どんな分野のデータにも同じ構造が出てくるけど
説明しやすい例だと
アーティストは複数のアルバムを出している
アルバムには複数の曲が入っている
アーティストが出している曲全てを得るにはflatmap
2026/08/21(金) 17:45:01.94ID:r0Io5phJ
>>393
うむ、正直者にだけ見えます。
2026/08/21(金) 17:47:27.65ID:beX5364R
>>395
なるほどね
おれは普段祖いうのはアクセス演算子繋いでリテラルに書いてるわ
2026/08/21(金) 17:49:01.43ID:fMkK+Qnb
>>394
場のオブジェクト指向なんて用語は存在しない
2026/08/21(金) 17:51:30.66ID:fMkK+Qnb
>>397
普通にプログラミングしていたら一覧を遅延リスト(イテレータやストリーム)で欲しいからflatmapが良いね
わざわざ一覧のリスト生成するのは無駄
2026/08/21(金) 17:53:42.88ID:beX5364R
遅延リストの登場が必要なシーンて実践では意外と少ないんだよね。
使ってもいいんだろうけどもね。
データ構造は既にメモリ上にDOMみたいに展開されている場合が殆どだし
2026/08/21(金) 17:54:27.71ID:r0Io5phJ
詳細は語らないが、Stream<String>が、class FizzBuzzの性質を受け継いでいることに気づいた。
これは本家 場の量子論や量子アルゴリズムに応用できるだろう。
(量子コンピューティングにおける)位相kickbackの正しい姿が見えた感じ。
くだらないことをやっていたら、かなりのお宝を発見した、と思う。
2026/08/21(金) 17:57:46.76ID:r0Io5phJ
>>398
そりゃそうだ、お盆前におれが作ったやつだから。
2026/08/21(金) 17:58:49.03ID:beX5364R
もうご先祖様は帰ったぞ
2026/08/21(金) 17:59:49.88ID:2k7SrpH+
>>394
Stream関手がListやMaybe/Optionなどと同じくモナド則を満たすのは良い

ただしFizzBuzz -> Stringの射を作れる段階で関手によるリフト(fmap)で
Stream<FizzBuzz> -> Stream<String>が得られるので
モナド則によるbind( >>= )はあえては必要ない
2026/08/21(金) 18:01:09.54ID:I1Nsd4kh
>>400
すでにメモリ上にあっても一覧にはなっていないでしょ
あなたの言うように階層構造になっているんてしょ
それならflatmapなどを使えばそのまま一覧を得られるでしょ
あなたはflatmapを使わずにどうコードを書いてるの?
2026/08/21(金) 18:12:47.06ID:beX5364R
>>405
深い方向に成長した階層構造ならループとアクセス演算子になっちゃうな
2026/08/21(金) 18:14:27.74ID:ulIeP98F
なんかオブジェクト指向と関係なくね?
2026/08/21(金) 18:18:43.06ID:r0Io5phJ
>>404
ジェネリックをどう扱うかによって変わると思う。
ドットでつなぐというのはbindに相当する。
ともかく、純粋ではないので、「みなし」によってMonadとして扱い、
Monadの利便性を使う。圏論における自然変換っては(数学的な)「みなし」の一種なのかも。
2026/08/21(金) 18:20:48.47ID:sroAx62X
>>406
ループなんか使ってお子様プログラミングしていたら一覧を他の関数に渡せないぞ
様々な一覧を共通の関数に渡せないダメなコードになる
2026/08/21(金) 18:25:11.45ID:r0Io5phJ
>>407
Monadという対象(概念も含む)を扱っているのでオブジェクト指向でよいと思う。

とはいえ、おれの興味は量子コンピューティングへの応用(位相kickback)に移ってしまった。
わざわざ定数をclass FizzBuzzに押し込めたのは、それを場とみなすためだった。
2026/08/21(金) 18:38:48.61ID:ulIeP98F
局所的な実装方法をウダウダやってるのがオブジェクト指向?
2026/08/21(金) 18:48:20.85ID:8pVoXpeO
動くコード書けないやつがウダウダ長文連レス書くクソスレがこちらです
2026/08/21(金) 18:58:30.38ID:C/iR3xUF
まともなプログラミングをすると自然にオブジェクト指向になる
普通に関連データを構造体にまとめるとオブジェクト指向の第一歩
その構造体を用いる関数をそこに集めればオブジェクト指向の完成

言語によっては構造体に関連関数を紐付ける機能がある
構造体をクラスと呼ぶ言語もある
414デフォルトの名無しさん
垢版 |
2026/08/21(金) 19:10:15.58ID:+7OJU/se
良し悪しの話ではないけど
クラス指向だと限界があるからOOP言語にはほぼAOP/DIな魔法がついてくる
2026/08/21(金) 19:29:01.99ID:YiF5GLcE
そこは結局interfaceやtraitを使え!という結論になるよな
416デフォルトの名無しさん
垢版 |
2026/08/21(金) 20:29:52.42ID:p4A6Ej6J
そもそもなんでこんなに沢山プログラム言語があるんだ
何個かでいいだろ
2026/08/21(金) 20:37:11.24ID:tuPqJn8K
>>416
実用的な言語の観点だと
C言語は速いけど安全性と機能不足に難があった
そこで速さを犠牲にして安全で機能豊富な言語がたくさん生まれた
ところが
2026/08/21(金) 20:42:54.89ID:tuPqJn8K
ところがC言語とほぼ同じ速さで動くRustが登場
これまでより高い安全性を満たしつつ機能も洗練されている
ただし習得に少しかかる問題があった

ところがAIにより学習問題は解決
コンパイルが通るだけで様々な安全性を満たしてくれるため
コード生成させる時もAIと相性が抜群に良い
419デフォルトの名無しさん
垢版 |
2026/08/21(金) 21:00:17.29ID:Gi1J9j3d
でもコンパイルが遅くてプログラムの規模が大きくなると
コンパイルが終わらないんだろ、大変だな
2026/08/21(金) 21:05:03.75ID:lo3FELaH
>>414
クラス指向なんて言葉ないだろ
421デフォルトの名無しさん
垢版 |
2026/08/21(金) 21:21:14.34ID:+7OJU/se
>>420
わかった
みなさんどっちも使われてるけどbasedをつかうね
プロトタイプベースと分けたかったのは伝わった?
422デフォルトの名無しさん
垢版 |
2026/08/21(金) 21:50:54.93ID:Gi1J9j3d
モデリングすることが良いことだというバイアスが
オブジェクト指向の印象を良くないものにしているような気がする
シンプルな処理をシンプルに書くのが大事だ
Enterprise Hello Worldを見てそう思った

https://github.com/Wolfdp/Hello-World-Enterprise-Edition-CSharp
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で全てが書ける」わけではないと言うことになるし
2026/08/21(金) 23:17:11.89ID:vPcZCoYZ
>>425
これまで長い年月をかけて書かれたコードのメモリ安全性を証明する試みがいくつも行われてきた
しかしいずれも完成しておらず与えられたコードが安全かどうか確実に判定できない現実がある
これはAIが出力したコードが安全かどうか100%の判定ができないことを意味する
427デフォルトの名無しさん
垢版 |
2026/08/21(金) 23:20:29.95ID:Gi1J9j3d
> AIで完全に書ける

Rustじゃないと確認できなくね?
428デフォルトの名無しさん
垢版 |
2026/08/21(金) 23:22:58.22ID:1+5SHfXi
プログラミング言語の中でRustだけがメモリ安全性からデータ競合安全性までRustの言語仕様により100%保証できるよ
つまりコンパイルが通れば100%保証される
AIはコンパイルエラーを見ながらコンパイルが通るまで頑張るだけで100%保証されるからAIとRustは相性が最高に良いんだよ
429デフォルトの名無しさん
垢版 |
2026/08/21(金) 23:25:20.18ID:Gi1J9j3d
JavaScriptラインタイムのBunはAIで作られていて
プログラム言語をZigからRustに変えた
Zigだとメモリ管理のバグが頻発して開発コストが高かったからだ
いまのAIでは無理だな、Rustへのトランスパイラを定理証明器で作るとか
そういう方向が現実的なんじゃねえかな
430デフォルトの名無しさん
垢版 |
2026/08/21(金) 23:29:28.16ID:kGpPvADd
コンパイルパスさせるために
端折ったりバグ埋め込んだり平気でやりそう
431デフォルトの名無しさん
垢版 |
2026/08/21(金) 23:35:21.17ID:Gi1J9j3d
たしかに、人間だとそういうのあまり心配しなくて良いけど
それは人間の性格によるところがあるように思う
AIにも人格を芽生えさせてある程度の時間言動を追跡して
信頼できる人格か判定しないといけないのかのー
432デフォルトの名無しさん
垢版 |
2026/08/21(金) 23:37:21.28ID:bIYKcSt2
>>430
それはコンパイル関係なく
人間の指示にわずかな漏れがあればAIは何でもやる

だから穴を検知するためAIにテストを生成させる
テスト生成に漏れがないかだけに専念させるAIに漏れをチェックさせる
その生成されたテストをコンパイル頑張るAIに与えてテストも同時に通させる
433デフォルトの名無しさん
垢版 |
2026/08/21(金) 23:52:29.29ID:YfDi7NQj
>>425
AIで全部書けるのとAIが全部書くのとは違うよ
検証された既存のものを使えば楽ちんなのはAIも同じ
機械的な検証の責務を今までどおりにコンパイラに委譲するのはこれからも変わらない
2026/08/22(土) 00:15:51.49ID:zJHTHuDu
>>425
現実のコードはそんな単純なパターンでないため安全なコードが書けたかどうかは悪魔の証明になっちゃうよ
だからAIがコード生成する時代になってもC/C++は捨てましょうのまま進んでるよ
435デフォルトの名無しさん
垢版 |
2026/08/22(土) 06:26:02.05ID:k3gSlcbb
AIはマシン語で書けばいいんだよ
チェックするときはそれを逆コンパイルして好きな言語で読めばいいのさ
436デフォルトの名無しさん
垢版 |
2026/08/22(土) 06:30:48.14ID:o8Yeunra
C++はそのうちメモリ安全性も取り込むと思うけど
2026/08/22(土) 06:43:46.82ID:bgDHCveK
>>436
それC++11から15年間頑張って来たけど無理だった
2026/08/22(土) 07:51:36.35ID:5sbOUOoc
>>382
flatMap自作できるの?
2026/08/22(土) 07:58:34.83ID:06Fuc+wc
ソフトウエアとして実現されているものはすべからく自作可能である(ニーチェ)
ただし、それが面倒くさくて煩雑だったり、既にあるモノをわざわざ作る意義が乏しいことは多々ある(プラトン)
2026/08/22(土) 09:31:26.30ID:06Fuc+wc
そしてオブジェクト指向を迂闊に導入すると
ソフトウエアはぐちゃぐちゃになる
ここまで得られた知見ということで一旦結論
2026/08/22(土) 09:35:48.28ID:qikEO/T7
処理単位を明確に分割するのがオブジェクト指向のメリットでもあるんだけど
どうやったらオブジェクト指向でプログラムがぐちゃぐちゃになるってんだか
それは単にクラス分けとか失敗してるだけだろうね
2026/08/22(土) 09:38:45.72ID:06Fuc+wc
そういう局所の書き方話ではなくてソフトウエアシステム全体に影響を及ぼす話

というか「処理単位を明確に分割する」って何だよw

そういうおためごかしがどのくらい混乱を招いて来たか反省する脳は
たぶん君にはなさそうだな
2026/08/22(土) 09:39:43.51ID:06Fuc+wc
さー、オブジェクト指向厨にけんかを売りましたw
2026/08/22(土) 09:42:15.91ID:06Fuc+wc
オブジェクト指向って何でこんなカルト迷信みたいに広まったんだろうね
ほんと、人によるの物事の受け止め方や、それによって脳に生じたノイズって面白い
いや詰まらない
445デフォルトの名無しさん
垢版 |
2026/08/22(土) 09:42:24.26ID:W68OZL8L
関数の切り分け方に比べるとメンバーやオブジェクトをどう設定するかは人によって相当分かれる。
その事実を明らかに無視したバカがオブジェクト厨になる
2026/08/22(土) 09:47:50.99ID:06Fuc+wc
オブジェクト指向厨って結構、感覚的で
その方が直感的にわかりやすいと思ったからとか
平然と言ってくちゃくちゃしたコード書いて悦に入ったり不況活動した理り人を批判する
人畜無害じゃないんだよね。有害

オブジェクト指向が流行ったココ30年くらい、それは日本で丸投げ中抜き派遣作業が発展した時期と奇遇にも一致するんだけれど
この時代は、コンピューターサイエンス、ソフトウエア工学の暗黒時代だったと思っている
2026/08/22(土) 09:48:10.63ID:qikEO/T7
まあ、例外処理があると一気に調和が崩れていくのはあるあるだけどな
たいていの場プロジェクトが進んだ後半に発覚しやすくて
もうトンネル掘るしかなかっりするw
2026/08/22(土) 09:50:14.47ID:06Fuc+wc
きっとこんな人でも家ではいいお父さん役をやっているのかもしれないと思うと
やるせない
2026/08/22(土) 09:50:18.36ID:qikEO/T7
結局ここの住人は、大規模プロジェクトに対してどんなアプローチが適切だと言いたいんだろ?
オブジェクト指向に代わる何かを提唱したりもしないでさw
450デフォルトの名無しさん
垢版 |
2026/08/22(土) 09:54:05.52ID:MVi0Z0Uj
>>441
>>320 こいつを見てくれ、こいつをどう思う?
2026/08/22(土) 09:55:20.61ID:06Fuc+wc
>>448
オワコンかどうかがまずテーマであってだな、代替え案の有無が正当化の理由には全くならない
屁理屈にもならない

それにモジュラリティ―の確保であれば、各言語それこそ様々な手段が既存で
そういうことを論じるスレなのか?ここは。違うよな

それすら自分が分かっていないんだったらそう言うのが、人としてだだしい姿勢だろ
2026/08/22(土) 09:58:32.16ID:06Fuc+wc
>>450
>>320 はある意味いい教師だと思う。反面教師というやつ
わざわざ320を書いた椰子は分かっていてネタとしてイロニーで書いたかもしれない


(いやたぶん本気で地で書いてると個人的には思うがなw
あれが彼にとってのプログラミングであり、ソフトウエアの実装形態なんだろう)
2026/08/22(土) 10:00:07.35ID:06Fuc+wc
小僧相手についムキになっちまったわ

風説に惑わされずせいぜい精進しなされ
2026/08/22(土) 10:00:43.46ID:qikEO/T7
何かを作る時、機能別に分けて作るのは
プログラムに限らず物作りの基本ではある
車しかり、テレビ然り、家然りだ
2026/08/22(土) 10:02:42.42ID:06Fuc+wc
>>454
大上段に振りかぶって何そんな当たり前のことをw

だれがこれまで機能分割を否定したよw

おれが思ったよりも頭ヨワイやつだったんだなw
相手して時間を無駄にした
2026/08/22(土) 10:11:18.42ID:qikEO/T7
瑣末な実装をああだこうだやってるうちは何も分かって無いって事だよ
いちメソッドの実装方法なんて
そんなものは仕様通り動けばどうでもいいんだよ
そんな重箱の隅をつつき合ってオブジェクト指向を語るなんて100年早いわw
2026/08/22(土) 10:15:10.61ID:06Fuc+wc
分かっているなら…(ry

言わせるなよな
2026/08/22(土) 10:17:07.35ID:06Fuc+wc
>>456
こんなにブーメランを自分にザクザク刺す奴って始めて見たかも…
2026/08/22(土) 10:22:49.69ID:qikEO/T7
数十人、数百人規模のプロジェクトの全体設計に導入するから意味があるもので
一人で完結するする様な規模のソフトウェアのいちメソッドに何日も掛けて導入するものじゃ無いからなぁ
2026/08/22(土) 10:25:36.17ID:06Fuc+wc
>>459
そんな大規模プロジェクトに本当に関わって実績を残しているなら

>>441
こういうこと書くかな
もしほんとうにそう思っているなら周りに迷惑かけているだけかもよ
2026/08/22(土) 10:28:07.07ID:qikEO/T7
おまえが分かって無いだけw
2026/08/22(土) 10:29:42.66ID:06Fuc+wc
最後は感情論なんだよなオブジェクト指向厨
結構若輩だったりする
2026/08/22(土) 10:31:59.99ID:SeTr1MjI
オブジェクト指向アレルギーがすごいなww

>>451
オブジェクト指向がオワコンかどうかを判断する基準として、有効な代替え案の有無というのは最も大事な要素の一つなんじゃないのか?
2026/08/22(土) 10:32:19.60ID:qikEO/T7
今ではオブジェクト指向なんてイチイチお題目建てて設計なんかしなくてもだいたいオブジェクト指向の考え方で設計するからなぁ
2026/08/22(土) 10:34:49.79ID:06Fuc+wc
代替え案は各種モジュラリティ―いっぱいあるけど

代替え案の有無は全然重要じゃないよ

考えてもみろよ、代替え案がない問題はこの世に一杯あるが
問題じゃない、無いことにするしかないと言いたいのか?
そしたらこの世の問題のかなりが無問題ということになるぞ

>>463
おまえも頭ヨワイな
2026/08/22(土) 10:35:09.86ID:06Fuc+wc
>>464
しねぇよインチキ言うなw
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況