new post from jsbear

我想说的是：

wikipedia 上 lazy evaluation 被译为「惰性求值」。本文 115 行的 deferred execution 译为 「延迟执行」，仔细体会这两者的区别，我觉得将 lazy 译为「惰性」比「延迟」更合适。

IMHO， lazy（惰性）描述的是事物本身的性质，deferred（延迟）更偏向于强调事物是**被**推迟了的（潜台词是本应在之前发生，并且该发生的还是迟早会发生的）。lazy evaluation 算法的关键是「在需要结果时才进行计算」，「执行被延迟了」只是其带来的「another benefit」。