オブジェクト指向vs関数型プログラミングの壮絶な宗教戦争っていつしてたの……?のコメント欄で見かけた@kenokabe氏の発言に Smalltalkというオブジェクト指向言語のソースコードの どこにオブジェクトやらオブジェクト指向があるんですか? どこをどうみても、非オブジェクト指向ですが。 というのがあって、おや?っと気になりました。 長くなってしまったので、忙しい人のためのまとめ Smalltalk の処理系(パーザーやコンパイラー)は、Smalltalk環境内にあるオブジェクトによって構成されている。 他の低レベル言語で書かれることの多い仮想マシン(バイトコードインタープリター)ですら、Smalltalk言語で記述し、動作確認やデバッグが可能な処理系もある。 Smalltalk環境というのは実は OODB のような単なるオブジェクトの入れ物に過ぎず、処理系を構成するオブジェクトもそれ