很明显,一个想要懒惰计算的函数式编程语言需要是纯函数的。我正在探讨相反的问题:如果一种语言想要是纯函数的,那么懒计算是否有很大优势?Haskell 的一位设计者提出了一个观点,即它可以消除诱惑;但我正在权衡更具体的优势。
假设你想要进行函数式编程,有哪些使用情况下内置的懒计算使你能够更清晰、简单或简洁地表达呢?
简单地说:为什么懒计算非常重要,以至于你想要将其构建到语言中?
(我正在寻找更面向应用而不是演示的使用案例——我知道你可以通过过滤自然数的无限列表来生成一个质数的无限列表,但谁会写十遍“产生质数”的代码……)