Pythonはシェルスクリプトの延長くらいにしか使ってきてなかったのだけれど、最近もう少しちゃんとした用途で使う機会が増えてきた。そうなると、低レイヤ好きの人間としてはPythonがどのように実行されているのか気になってきた。 なので雑多につまみ食いしてみた。 Pythonの実装 言語の仕様と実装は別モノであるという話。 Pythonという言語はひとつだけれど、その言語の機能を実現するための方法はひとつではない。CPythonとかPyPyとか、こいつらはPythonという言語の、実装に対する呼称だ。C言語とかで言えばコンパイラにGCCとかClangが選べますみたいなところかな。 Pythonの実装の種類についてはPythonのWikipediaとかを見ればいいと思う。結構いろいろある。 で、いろいろな実装がある中でもCPythonがいわゆるリファレンス実装で、Pythonの原作者が実装して