社会はしばしば型を無視したオブジェクト指向で壊れる
Hatched by 石川篤
May 24, 2026
1 min read
1 views
37%
最初に問うべきことは、「その人は悪いのか」ではない
ある人の人生が詰む瞬間を見たとき、私たちはすぐに「自己責任だ」と言いたくなる。逆に、誰かの破綻を見て「それは制度が悪い」「環境が悪い」と言いたくなることもある。だが本当に問うべきなのは、その人が悪いかどうかではなく、その世界の設計が、どんな振る舞いを自然に生むようになっているかだ。
ここで面白いのは、ソフトウェアの設計思想がこの問いにそのまま使えることだ。ある言語では、関数を「オブジェクトとは別の特殊な何か」として増殖させない。むしろ、関数もオブジェクトとして扱い、既存の枠組みで解釈し直す。すると、余計な複雑さを足さずに、多様な振る舞いを表現できる。これは単なる言語仕様の話ではない。複雑な現実をどう理解し、どう責任を配分するかという、社会そのものの設計哲学にも通じている。
私たちの議論はしばしば、人格の善悪に引きずられる。しかし実際には、行動の多くは「個人の内面」だけでなく、「その人を取り巻く抽象化のしかた」によって決まる。つまり、問題は人間の質ではなく、人間をどういう型で扱っているかにある。
例外扱いを増やす社会は、必ず壊れ方が派手になる
プログラミングでは、ある機能を追加するたびに特別扱いの分岐が増えると、全体が急速に読めなくなる。ある条件では関数、別の条件ではオブジェクト、さらに別の条件では専用の特例。こうなると、システムは「一見便利だが、内部では無数の例外が支える怪物」になる。
社会も同じだ。人を理解するたびに、説明のための例外を増やしすぎると、結局は整合的な判断ができなくなる。例えば、ある人の浪費は「見栄があるから仕方ない」、学習不足は「忙しかったから仕方ない」、運動不足は「やる気が出なかったから仕方ない」と、個別事情だけで処理し続けると、何が本質的な失敗だったのか見えなくなる。逆に、すべてを単純に「全部本人の責任」で切ると、今度は構造の問題が見えなくなる。
ここで必要なのは、免罪でも断罪でもない。振る舞いを分類する共通の型だ。たとえば、次のように考える。
- 意図の問題か 何を望んでいたか、目標は何だったか。
- 制約の問題か 時間、金銭、健康、情報、環境のどこが足りなかったか。
- 学習の問題か その選択が未来にどう跳ね返るか、どこで誤学習したか。
- 制度の問題か その行動が合理的に見えてしまうインセンティブがあったか。
この4つを混ぜてしまうと、議論は感情論になる。分けて考えると、はじめて設計の失敗が見える。重要なのは、人を評価することと、システムを設計することを同じ土俵で戦わせないことだ。
罰したい衝動は、しばしば理解したくない衝動の裏返しである。
社会は、個人の人格を裁くための場ではなく、行動がどう生成されるかを観察する場でもある。そこを見失うと、私たちは「悪い人」を探し当てることに熱中し、その間に本当に直すべき構造を見逃す。
「関数もオブジェクト」と考える発想は、人生にも効く
関数を関数のまま特権化せず、オブジェクトの一種として扱う。これは単なる抽象化のテクニックではない。別物だと思っていたものを、より大きな枠組みで再解釈するという知的態度そのものだ。
人生の多くの失敗は、実は「異なるものを別々の箱に入れすぎる」ことから起こる。たとえば、勉強は勉強、見栄は見栄、健康は健康、人間関係は人間関係と、全部を独立に扱うと、あとから整合性が取れなくなる。若い時期に見栄の消費を優先し、学習や運動を後回しにした場合、あとで困るのは単に「浪費した」からではない。将来の自分を支える共通基盤を育てなかったからだ。
ここでのポイントは、人生には個別の出来事よりも上位の「実装」があるということだ。睡眠、体力、金融リテラシー、信頼、習慣、自己制御。これらは別々に見えて、実は互いに関数呼び出しのようにつながっている。1つの土台が崩れると、別の領域にまで影響が波及する。
たとえば、慢性的な睡眠不足の人は、意思決定の質が落ちる。意思決定が落ちると、無駄遣いが増える。無駄遣いが増えると、将来不安が高まり、さらに睡眠が悪化する。これは単なる気分の問題ではなく、状態遷移の連鎖だ。つまり、個々の失敗を道徳で裁くより、どの変数が次の変数を動かしているかを見るほうがはるかに有効である。
この見方を持つと、自己責任という言葉の粗さも見えてくる。自己責任とは本来、入力と出力の関係を誤魔化さずに見るための言葉であるべきだ。ところが現実には、入力条件の違いを無視して、出力だけで人を評価する便利なラベルとして使われがちだ。すると、努力を促すどころか、設計の反省を止める。
道徳でなく、型で見る。すると「詰み」の正体が見える
「20代を穴モテと見栄消費で過ごして詰んだ」というような人生の破綻は、表面的には個人の選択ミスに見える。だが、より深く見ると、これは短期報酬に最適化した型が、長期生存に必要な型を食い潰した結果だと分かる。
短期報酬の型は強い。即時の承認、即時の快楽、即時の安心。これらはクリックひとつで得られるし、目の前の不安を薄めてくれる。だが、学習、体力、信用、収入基盤のような要素は、遅れて効く。遅れて効くものは軽視されやすい。ここで起きるのは怠惰というより、時間軸の衝突だ。
この衝突を理解するために、ソフトウェアのキャッシュを思い浮かべるとよい。目の前の体験を高速化するためにキャッシュを使うのは合理的だ。しかし、キャッシュばかりを頼って元データを更新しなければ、いずれ古い情報で動くようになる。人生でも同じで、承認や見栄は短期的には気持ちを支えるが、それだけでは本体が更新されない。結果として、外見上は元気そうでも、内側のデータは腐っていく。
だからこそ、「自己責任」か「社会のせい」かという二択は、だいたい間違っている。正しくは、どのレイヤーで失敗したのかを問うべきだ。
- 行動レイヤーでは、何を選んだのか。
- 習慣レイヤーでは、何が反復されたのか。
- 認知レイヤーでは、何を過大評価したのか。
- 制度レイヤーでは、何がその選択を報酬化したのか。
この4層で見ると、破綻は単発の失敗ではなく、複数の層が同じ方向に傾いた結果だとわかる。だから修復もまた、単なる反省では足りない。行動を変えるだけでなく、時間の使い方、情報環境、人間関係、金銭習慣まで設計し直す必要がある。
人生の失敗は、ひとつの悪癖ではなく、複数の層が同じ方向に最適化されたときに起きる。
では、どう考えればいいのか。責める前に、インターフェースを見る
有用なのは、人格診断ではなくインターフェース診断だ。ある人の言動が問題だと思ったら、その人の心の中を詮索する前に、何と何がどんな接続でつながっているのかを見る。入力は何か、出力は何か、例外処理はどこか、再利用可能な構造はあるか。
たとえば、貯金ができない人を考える。単に「意志が弱い」と切るのは簡単だ。しかし、もし収入の変動が大きく、毎月の支出の見通しが立たず、周囲が消費を美徳としているなら、その人の行動はかなり合理的に説明できる。見えるのは怠慢ではなく、設計された環境への適応かもしれない。
同様に、誰かが攻撃的な言葉を使うとき、その人の品性だけを数えても実用的ではない。疲労、焦り、比較、所属欲求、承認競争、そしてその言葉が得をする環境があるかを見たほうがいい。もちろん免罪ではない。だが、理解できないまま裁くと、再発を止める手段が作れない。
ここで役立つのが、オブジェクト指向と関数型を統合する感覚だ。人を固定的な属性の束として見るのがオブジェクト指向なら、状態遷移や副作用の流れとして見るのが関数型に近い。両方が必要だ。ある時点の性質だけではなく、どう変化してきたかを見る。単なるラベルではなく、連続した変換として捉える。
この二重視点を持つと、「あの人はダメだ」で止まらず、「どの入力を変えれば、どの出力が変わるか」まで考えられる。これが実践的な知性だ。
Key Takeaways
-
人格評価と設計評価を分ける。 人を責める前に、行動を生む環境やインセンティブを確認する。
-
例外を増やしすぎない。 その場しのぎの説明ではなく、共通の型で整理すると本質が見える。
-
短期報酬と長期基盤を分けて考える。 見栄や快楽が悪いのではなく、それが学習、健康、信用を侵食していないかを見極める。
-
人を静的な属性ではなく、状態遷移として見る。 何をしたかだけでなく、何が何を引き起こしたかを追う。
-
責任とは、出力だけで裁くことではなく、入力条件まで含めて考えること。 本当の改善は、反省よりも接続の修正から始まる。
終わりに: 本当に問うべきは、誰が悪いかではなく、どんな型が勝つ世界か
私たちはしばしば、人間を道徳的な単語で分類したがる。だが、世界を動かしているのは善悪そのものより、どんな振る舞いが繰り返され、どんな結果が増幅されるかという、もっと冷静な力学だ。関数をオブジェクトとして捉える発想が示すのは、異質なものを無理に切り分けるのではなく、上位の枠組みで統合する知性の強さである。
人生も社会も同じだ。誰かの破綻を見たとき、私たちはすぐに断罪か同情に逃げる。しかし本当に必要なのは、もっと不人気で、もっと実用的な態度だ。どの型が、どの環境で、どの未来を量産するのかを見抜くこと。
そう考えると、自己責任という言葉は少し違って見えてくる。それは人を殴るための棒ではなく、システムを読み解くための問いに変わるべきだ。責任とは、誰かを裁くことではない。再び同じ詰みを生まないように、接続の仕方を変えることである。
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣