【发布时间】:2015-12-15 13:49:09
【问题描述】:
看看这句话取自The examples from Tony Hoare's seminal 1978 paper:
Go 的设计深受 Hoare 论文的影响。尽管 Go 与论文中使用的示例语言有很大不同,但这些示例仍然很容易翻译。除了语法之外,最大的区别在于 Go 将并发通信的管道显式建模为通道,而 Hoare 语言的进程直接相互发送消息,类似于 Erlang。 Hoare 在第 7.3 节中暗示了这种可能性,但受限于“每个端口都连接到另一个进程中的另一个端口”,在这种情况下,这主要是句法上的差异。
我很困惑。
Hoare 语言中的进程直接相互通信。 Go 例程也可以直接相互通信,但使用通道。
那么 golang 的限制有什么影响。真正的区别是什么?
【问题讨论】:
标签: go concurrency