不动点组合子说明“递归”不是无类型函数计算必须额外假设的语法能力:只靠抽象、应用和自应用就能编码递归。它也让传名调用公理库传名调用Call by name · CBN把尚未求值的实参表达式直接替入函数体且只在需要时展开的策略。与传值调用的差别变得可观察——二者共享 β-规则,却对先展开函数体还是先求实参作出不同选择。
在编程语言中,具名 let rec 或 fix 通常比直接展开 更适合作为源语言构造,因为实现可以分配递归闭包并保留清晰的调试信息。证明递归程序性质时,还需另行给出终止度量、归纳原理或域论解释;组合子本身只建立递归方程,不自动提供终止性、唯一性或最小性。
参考资料
H. B. Curry and Robert Feys, Combinatory Logic, Vol. I, North-Holland, 1958,fixed-point combinators。
Henk Barendregt, The Lambda Calculus: Its Syntax and Semantics, revised ed., North-Holland, 1984,fixed-point combinators and reduction strategies。
Benjamin C. Pierce, Types and Programming Languages, MIT Press, 2002,untyped recursion and typed fixed-point operators。