【发布时间】:2014-02-24 04:33:03
【问题描述】:
在这个精彩的演讲Value of Values 中,Rich 谈到了地方导向编程 (PLOP),它可以在适当的位置改变数据,让我们暂时将所有不可变或值的语言称为面向价值的编程 (VLOP)。除了 Clojure 之外,还有哪些语言是 VLOP 以及它们如何实现不变性(例如结构共享、纯副本等)?
【问题讨论】:
-
您可以在任何编程语言中进行 VLOP,只要有纪律。所有纯函数式语言都基于 VLOP
-
但在实践中,它需要适当的闭包、尾调用优化和 GC,否则您将不会很有效率。
标签: clojure functional-programming immutability