Scala Futures与Akka Futures有何不同,其中一个比另一个更好?从概念上讲,它们似乎相似,使非阻塞,异步编程变得容易。
答案 0 :(得分:3)
从版本 2.10 开始,scala标准库集成了来自不同库(akka,twitter,dispatch,...)的大多数Futures
版本,以创建默认实现[基于akka的版本]。
最新的 Akka 库(来自2.1 IIRC)直接使用2.10标准库中的上述实现,因此您无需选择是否使用当前的交付列车。
我们可以说“Scala和Akka期货现在已合并”......在很多方面
答案 1 :(得分:1)
您在scala中看到的未来非常受Twitter未来图书馆和Akka未来图书馆的启发。事实上,这是两者中最好的,在这里和那里都有微小的调整。 (有帖子解释所有这些,但我无法找到它的链接:()
现在修改了akka文档以使用Scala SDK future而不是它自己的。我希望这个答案。
答案 2 :(得分:1)
Akka actors是Scala 2.10的默认actor库,而Scala 2.11中已弃用 scala.actors 库;建议人们使用 akka.actors 库,对于已经使用本机Scala actor的人来说,有一个Actors Migration guide。所以使用Akka演员,因为原生的Scala版本不会再受到爱。
另一方面,由于Akka actor正在成为Scala的默认设置,Scala的各种并发库已经更新,可以与Akka actor一起使用。这意味着在Akka方面,他们提供的大量替代库不再是必需的。这在他们的Akka 2.0到2.1 migration guide
中有解释