在现实世界中使用Scala

时间:2014-02-25 13:10:11

标签: scala functional-programming

问题上下文:有大量Java编写的现有Java应用程序或新项目开发。

我们知道我们可以使用Java中的Scala,反之亦然。

哪些特定的系统功能更适合功能编程。我的意思是我不会使用Scala只是因为它具有在集合的项目上执行传入函数实现的一个很好的功能,我也不会仅仅因为它的面向对象功能而使用Scala,我只会使用Java。

因此,除了Scala的优秀和有趣的功能之外,还有哪些系统功能在Java项目中使用Scala是一个令人信服的案例?

1 个答案:

答案 0 :(得分:2)

从哪里开始,到哪里结束?

  • 模式匹配
  • 案例类
  • 函数(及更高阶函数)
  • 很棒的藏品
  • 比java更面向对象,避免常见的反模式
  • 类型推断 - >更少的噪音
  • 并发中有很多很棒的选择。与Scala相比,Java中的期货是无用的
  • 撰写服务的特征
  • 使用ScalaTest + ScalaCheck进行测试远比JUnit / TestNG /
  • 好得多
  • Akka!

列表太长了。