2

Scala Futures 与 Akka Futures 有何不同,其中一个比另一个更好?从概念上讲,它们看起来很相似,使非阻塞、异步编程变得容易。

4

3 回答 3

3

2.10版本开始,scala 标准库集成Futures了来自不同库(akka、twitter、dispatch 等)的大多数版本,以创建默认实现 [基于 akka 的版本]。

最新的Akka库(来自 2.1 IIRC)直接使用来自 2.10 标准库的上述实现,因此您不必选择是否在当前的交付火车上。

我们可以说“Scala 和 Akka 期货现在合并了”……在很多方面

于 2013-09-09T17:13:47.183 回答
1

你在 scala 中看到的 Future 的灵感来自 Twitter 的 Future 库和 Akka 的 Future 库。事实上,它是两者中最好的,在这里和那里都有细微的调整。(有帖子解释了这一切,但我找不到它的链接:()

akka 文档现在被修改为使用 Scala SDK 未来而不是它自己的。我希望这能回答。

于 2013-09-09T16:32:09.597 回答
1

Akka actor 是 Scala 2.10 的默认 actor 库,并且scala.actors库在 Scala 2.11 中已被弃用;建议人们使用akka.actors库,并且已经为已经使用原生 Scala 演员的人们提供了演员迁移指南。所以使用 Akka 演员,因为原生 Scala 版本不会得到更多的爱。

另一方面,由于 Akka actor 正在成为 Scala 中的默认设置,因此 Scala 的各种并发库已更新为与 Akka actor 一起使用。这意味着在 Akka 方面,他们提供的一大堆替代库不再需要。这在他们的 Akka 2.0 到 2.1迁移指南中进行了解释

于 2013-09-10T15:26:20.863 回答