Akka Scala和Java之间的差异

时间:2014-01-06 07:33:24

标签: java scala akka

我正在考虑在我的一个项目中使用Akka,但我必须只使用Java。大多数材料(书籍/文章)都是Scala版本,所以我想知道我是否使用Java我将成为二等公民。 这两者之间是否存在显着的功能/性能差异?

由于

3 个答案:

答案 0 :(得分:7)

就Akka本身的性能而言,它将是相同的,因为您将运行相同的Akka字节代码。但是,在集成方面,您将使用Java API并限制为Java的语言功能。因此,在使用API​​方面,您将成为二等公民。然而,在功能和性能方面,它将完全相同。请记住,您的Java代码将与Scala代码进行不同的库交互。使用Scala,您可以访问您不能使用Java的闭包和其他构造(尚未)。然而,当使用Java时,Akka也是一个很棒的库....

答案 1 :(得分:3)

我认为Akka上的主要网站页面总结了这一切:11行Scala,17行Java(+ 50%)。

没有或可忽略的性能差异(字节码,JVM,......)。性能问题将围绕着在Akka上面写的内容。

重要的功能性能(不是在可能性方面,而是代码清晰度......和清晰度与错误有直接关系并修复它们)

答案 2 :(得分:1)

在两个实现之间,性能和功能方面没有差异。如果你的形成是Java,那么Akka可以很好地在你的Java项目中引入actor模型。显然,Scala具有语言的整体表现力所带来的优势。