我只是想知道是否可以用函数
式语言进行呼叫站点替换。我认为这
是一种特殊的懒惰形式。
基本上我会在某个地方调用一个带有参数 a 的函数 f:
... (f a) ...
然后,该函数将设法
用带有参数 b 的函数 g 替换自己:
... (g b) ...
这样下一次调用(fa)的原始调用站点时
,实际上调用了(gb)。
欢迎提示。
再见
PS:它用于即时(JIT)编译。
多态内联缓存等。
参见例如:
使用多态内联缓存优化动态 - 类型化对象 - 面向
语言
Urs Hölzle、Craig Chambers、David Ungar
ECOOP '91 欧洲
面向对象编程会议论文集
http://selflanguage.org/_static/published/pics.pdf