【问题标题】:functional concurrency功能并发
【发布时间】:2010-08-25 16:10:46
【问题描述】:

当列出函数式语言的一些优点时,通常会提到它使并发更容易,因为没有任何变量可以更改。但是,正如我的 assembler-school-lessons-memory 所知,cpu 和内存中有寄存器,它们都是可变的。所以当高级功能代码被编译成一些低级代码时,它就变成了命令式和可变的。所以我不明白什么是 并发使用函数式语言的优势。谁能解释一下?

【问题讨论】:

  • 您需要担心的是共享可变性。编程语言本质上通过复制(以及其他巧妙的技巧)为您提供不变性,因此它不需要像寄存器等那样。

标签: concurrency functional-programming


【解决方案1】:

在并发方面遇到困难的是程序员,而不是计算机。所以说不变性使它更容易意味着人类,而不是计算机。

(我将编译器编写包括为人类活动)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    相关资源
    最近更新 更多