Python 3.11の新機能(その3)関数呼び出しのインライン化: Python3.11の新機能 - python.jp
Python の関数呼び出しは C のスタックを使っていたのか。知らなかった。言われてみると Python -> C -> Python みたいな呼び出しがあるので、どちらにせよ eval()
は再帰的に呼び出せる必要がある。しかしそうなると generator はどういう実装になっているんだろう。
追記: ローカル変数とかを C のスタックに乗せているわけではないので、とくに問題ないか。 PC を保存して普通に return するだけ。