scala/akka 或 go 更适合解决的问题

发布于 2024-11-05 17:02:22 字数 145 浏览 6 评论 0原文

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

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

In looking into Go recently it seems like one could analogize between Go and Scala/Akka,
where an akka Actor is similar to a goroutine and an ActorRef is similar to a Go channel.

Other than platform type issues (JVM or not) what are the functional differences that would lead one to choose one or the other?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

葬花如无物 2024-11-12 17:02:22

免责声明:我是 Akka 的产品所有者,

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

对于选择者来说,问题几乎可以是任何问题,但这里有一些建议:

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

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

Disclaimer: I am the product owner of Akka

You could probably implement the Actor Model on top of goroutines and channels,
but I see them as two distinctly different layers of abstraction.

Questions for the person choosing could be virtually anything but here are some suggestions:

  1. Dev/Deployment platform?
  2. Possibility/desire to reuse other libraries and/or languages?
  3. Remoting/Clustering?
  4. Development environment/infrastructure
  5. Availability of developers
  6. ...

If someone knows if there is an Actor Model impl for Golang I'd love a linky.

遗忘曾经 2024-11-12 17:02:22

我感觉Scala/Akka更成熟一些。有更大的使用社区和更多的动力。

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

I feel like Scala / Akka is more mature. There is a bigger use community, and more momentum.

Other people won't agree, but to me Go still feels like a "me too", and I would not code anything serious in a "me too" language.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文