在最近研究 Go 时,似乎可以将 Go 和 Scala/Akka 进行类比,其中 akka Actor 类似于 goroutine,ActorRef 类似于 Go 通道。
除了平台类型问题(JVM 与否)之外,还有哪些功能差异会导致人们选择其中一种?
免责声明:我是 Akka 的产品负责人
您可能可以在 goroutine 和通道之上实现 Actor 模型,但我将它们视为两个截然不同的抽象层。
选择的人的问题几乎可以是任何问题,但这里有一些建议:
如果有人知道是否有适用于 Golang 的 Actor Model impl,我会喜欢一个链接。
我觉得 Scala / Akka 更成熟。有更大的使用社区,更有动力。
其他人不会同意,但对我来说,Go 仍然感觉像“我也是”,我不会用“我也是”的语言编写任何严肃的代码。