5

在最近研究 Go 时,似乎可以将 Go 和 Scala/Akka 进行类比,其中 akka Actor 类似于 goroutine,ActorRef 类似于 Go 通道。

除了平台类型问题(JVM 与否)之外,还有哪些功能差异会导致人们选择其中一种?

4

2 回答 2

9

免责声明:我是 Akka 的产品负责人

您可能可以在 goroutine 和通道之上实现 Actor 模型,但我将它们视为两个截然不同的抽象层。

选择的人的问题几乎可以是任何问题,但这里有一些建议:

  1. 开发/部署平台?
  2. 重用其他库和/或语言的可能性/愿望?
  3. 远程/集群?
  4. 开发环境/基础设施
  5. 开发人员的可用性
  6. ...

如果有人知道是否有适用于 Golang 的 Actor Model impl,我会喜欢一个链接。

于 2011-05-07T11:08:33.937 回答
-3

我觉得 Scala / Akka 更成熟。有更大的使用社区,更有动力。

其他人不会同意,但对我来说,Go 仍然感觉像“我也是”,我不会用“我也是”的语言编写任何严肃的代码。

于 2011-05-06T19:47:04.307 回答