不可变性如何导致可伸缩性?

时间:2014-12-01 10:56:56

标签: functional-programming

任何人都可以深入了解不变性如何导致可扩展性吗?或者这是一种误解?

1 个答案:

答案 0 :(得分:2)

它没有,至少不是真的。

Immutability让您可以假设您可以对数据/内存/等做些什么。这可以为您提供更具可扩展性的解决方案。例如,如果您有一组不可变数据集作为函数的输入,那么您将获得确定性结果,从而允许缓存和轻松并行化。整个故事有点复杂,但这是基本的想法。

您应该注意,缓存和并行化并不是不可变数据的唯一,它只是使它更容易实现。