オブジェクト指向vs関数型プログラミングの壮絶な宗教戦争っていつしてたの……?のコメント欄で見かけた@kenokabe氏の発言に Smalltalkというオブジェクト指向言語のソースコードの どこにオブジェクトやらオブジェクト指向があるんですか? どこをどうみても、非オブジェクト指向ですが。 というのがあって、おや?っと気になりました。 長くなってしまったので、忙しい人のためのまとめ Smalltalk の処理系(パーザーやコンパイラー)は、Smalltalk環境内にあるオブジェクトによって構成されている。 他の低レベル言語で書かれることの多い仮想マシン(バイトコードインタープリター)ですら、Smalltalk言語で記述し、動作確認やデバッグが可能な処理系もある。 Smalltalk環境というのは実は OODB のような単なるオブジェクトの入れ物に過ぎず、処理系を構成するオブジェクトもそれ
![メッセージングパラダイムの実践の場としてのSmalltalkという言語処理系(あるいは仮想OS)のソースを読むには - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/0575f228a911896c15eb77f4d7235f721e18ec71/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUUzJTgzJUExJUUzJTgzJTgzJUUzJTgyJUJCJUUzJTgzJUJDJUUzJTgyJUI4JUUzJTgzJUIzJUUzJTgyJUIwJUUzJTgzJTkxJUUzJTgzJUE5JUUzJTgzJTgwJUUzJTgyJUE0JUUzJTgzJUEwJUUzJTgxJUFFJUU1JUFFJTlGJUU4JUI3JUI1JUUzJTgxJUFFJUU1JUEwJUI0JUUzJTgxJUE4JUUzJTgxJTk3JUUzJTgxJUE2JUUzJTgxJUFFU21hbGx0YWxrJUUzJTgxJUE4JUUzJTgxJTg0JUUzJTgxJTg2JUU4JUE4JTgwJUU4JUFBJTlFJUU1JTg3JUE2JUU3JTkwJTg2JUU3JUIzJUJCJUVGJUJDJTg4JUUzJTgxJTgyJUUzJTgyJThCJUUzJTgxJTg0JUUzJTgxJUFGJUU0JUJCJUFFJUU2JTgzJUIzT1MlRUYlQkMlODklRTMlODElQUUlRTMlODIlQkQlRTMlODMlQkMlRTMlODIlQjklRTMlODIlOTIlRTglQUElQUQlRTMlODIlODAlRTIlODAlQTYmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZzPTkzYjA5MGZhMzQwZDcwOTA1MzVjZmQxNGY0N2YzNTI1%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDBzdW1pbSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9Nzc1MjlhODljOTAxYTI1ZGE4MjQ0ODIyY2Y2NTZhNWI%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3D2ddc2295c9e36ce4710f078da5766ef4)