Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Akka Scala和Java之间的差异_Java_Scala_Akka - Fatal编程技术网

Akka Scala和Java之间的差异

Akka Scala和Java之间的差异,java,scala,akka,Java,Scala,Akka,我正在考虑在我的一个项目中使用Akka,但我只能使用Java。大部分材料(书籍/文章)都是Scala版本的,所以我想知道如果我使用Java,我会成为二等公民。 两者之间是否存在显著的功能/性能差异 感谢就Akka本身的性能而言,它将是相同的,因为您将运行相同的Akka字节码。然而,在集成方面,您将使用JavaAPI,并且仅限于Java的语言特性。因此,就使用API而言,您将是二等公民。然而,在功能和性能方面,它将是几乎相同的。请记住,Java代码与库的交互方式与Scala代码不同。使用Scala

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


感谢

就Akka本身的性能而言,它将是相同的,因为您将运行相同的Akka字节码。然而,在集成方面,您将使用JavaAPI,并且仅限于Java的语言特性。因此,就使用API而言,您将是二等公民。然而,在功能和性能方面,它将是几乎相同的。请记住,Java代码与库的交互方式与Scala代码不同。使用Scala,您可以访问闭包和其他无法在Java中使用的构造(目前)。尽管如此,从Java使用Akka还是一个很棒的库……

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

没有或可以忽略的性能差异(字节码、JVM等)。性能问题将围绕您在Akka上写的内容


显著的功能性能(不是在可能性方面,而是在代码清晰性方面……而清晰性与bug和修复它们有直接关系)

在这两种实现之间,在性能和功能方面没有差异。如果您的结构是Java,那么Akka是在Java项目中引入参与者模型的一个很好的解决方案。显然,使用Scala将具有语言整体表达能力所提供的优势