为什么 scala
3个回答
展开全部
要说 Scala 的优点
基于 JVM 的,可以和 Java 互操作、联合编译,可以利用 Java 社区完善的三方库( Scala 调用 Java 比较方便,但是 Java 调 Scala 有时候就非常蛋疼了)
通过 val 和 lamda 表达式之类的特性支持了函数式编程( Java8 也即将支持 lamda ,只不过写起来仍然略显繁琐)
强化的类型系统例如深度和链式的类型推断( Java8 也有一些类型推断支持,但是没有链式的)、 duck type 、隐式类型转换等
原生支持的基于 actor 模型的并发编程
各种语法糖和更现代的语言特性,例如 Option 、模式匹配、使用空格的方法调用(方便写 DSL )
暂时就想到这么多
但 Scala 也有缺点,例如复杂的类型系统带来的奇葩方法签名(尼玛有些库的方法签名看都看不懂),相比 Java 过于特异的语法也带来了一定的学习成本。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询