【发布时间】:2023-03-22 22:59:01
【问题描述】:
某些语言(Haskell、Clojure、Scheme 等)具有惰性求值。惰性求值的“卖点”之一是无限数据结构。这有什么了不起的?能够处理无限数据结构显然具有优势的案例有哪些?
【问题讨论】:
-
Scheme 默认不是惰性的。
-
@knivil:但它确实有(可选的)惰性评估,不是吗?
-
@knivil @FUZxxl Clojure 是同一个 iirc;默认情况下严格,可选惰性。任何可以实现 thunk 的语言也可以类似地考虑,但需要解决更多的语法问题。
标签: data-structures haskell clojure scheme lazy-sequences