【发布时间】:2010-08-25 16:10:46
【问题描述】:
当列出函数式语言的一些优点时,通常会提到它使并发更容易,因为没有任何变量可以更改。但是,正如我的 assembler-school-lessons-memory 所知,cpu 和内存中有寄存器,它们都是可变的。所以当高级功能代码被编译成一些低级代码时,它就变成了命令式和可变的。所以我不明白什么是 并发使用函数式语言的优势。谁能解释一下?
【问题讨论】:
-
您需要担心的是共享可变性。编程语言本质上通过复制(以及其他巧妙的技巧)为您提供不变性,因此它不需要像寄存器等那样。
标签: concurrency functional-programming