【发布时间】:2020-10-25 06:42:19
【问题描述】:
有趣的是,存在禁止更改变量值的函数式编程语言,例如 Scala 或 Erlang。 在并行计算等领域,这种限制会带来某些好处。建议学习这样一门语言(即使您不打算很快使用它)以拓宽思路。
所以我开始想知道它对并行计算有什么好处?
【问题讨论】:
标签: parallel-processing functional-programming programming-languages
有趣的是,存在禁止更改变量值的函数式编程语言,例如 Scala 或 Erlang。 在并行计算等领域,这种限制会带来某些好处。建议学习这样一门语言(即使您不打算很快使用它)以拓宽思路。
所以我开始想知道它对并行计算有什么好处?
【问题讨论】:
标签: parallel-processing functional-programming programming-languages
问:“它对并行计算有什么好处?”
因为代码执行路径都不会尝试更改任何变量,它更改变量的值越少,所以所有人都受益于原则一致的保证(根据它的值 (从未改变) ),非冲突处理。
没有像对变量的读/写一致访问这样的竞争(根据定义,永远不会改变)。
如果没有别的,这是 (根据定义是安全的)[PARALLEL] 流的酷属性代码执行路径,不是吗?
【讨论】: