【发布时间】:2016-12-21 16:57:41
【问题描述】:
我对 clojure 如何处理不可变对象的大部分理解来自this。这对我来说似乎很聪明;它使诸如复制和更改一个值或将新值添加到集合末尾的操作几乎与可变对象一样快。但是,据我了解,许多(如果不是大多数)严重依赖不可变的其他语言不使用这种结构(Haskell、Scala 等)。这是为什么?我遗漏的这种树结构是否有一些缺点,或者只是一个相对较新的想法?
【问题讨论】:
-
一个好问题,但我犹豫是否要投赞成票,因为我不确定它是否符合主题。
-
我在 Python 中想要这个。它可能会彻底改变我用 Python 编写代码的方式。
-
您是否可以考虑在这个问题中添加一些内容,以便更容易判断答案是否“正确”,对于您的要求?
标签: clojure functional-programming immutability