オブジェクト指向プログラミングを哲学の視点から考察する by プログラミングをするパンダ

PHP Conference Japan 2024
レギュラートーク(25分)

オブジェクト指向プログラミングを哲学の視点から考察する

Panda_Program プログラミングをするパンダ Panda_Program
2

OOP はクラスやオブジェクトというものを前提としています。また、「抽象化」や「一般化」「共通化」というような用語がプログラミングでは普通に使われます。
OOPの設計・実装では「こう書けば後からうまくいく」式の解説ばかりですが、その実OOPの本質に立ち向かったものは少ないのではないでしょうか。

本発表では、西洋哲学の知恵を借りてOOPという営みを捉え直すというチャレンジをします。
最初に「クラスはプラトンのイデア論に似ている」というOOP界隈で真っ先に言及されるこの命題が真か偽か考察することから始めます。
プロポーザル執筆時では、プラトン、アリストテレス、カント、ウィトゲンシュタイン(後期)には言及する予定です。
なお、アラン・ケイの考えていた本当のオブジェクト指向にも言及する予定です