关于Scala的初步认识
Scala是一门静态类型语言,支持混合范式;它也是一门运行在JVM之上的语言,语法简洁、优雅、灵活。Scala拥有一套复杂的类型系统,既能用于编写简短的解释脚本,也能用于构建大型复杂系统。
——————————————————————————————————————————————————————————————————————————————
运行在JVM上,利用了JVM的高性能以及最优化性,Java丰富的工具及类库生态系统也为其所用静态类型,是构建健壮应用系统的工具;类型推演,免除了大量的冗余代码 混合式编程范式——面向对象,Scala完全支持面向对象编程,引入特征(trait)改进了Java的对象模型。在Scala中,一切都是对象,即使是数值类型 混合式编程范式——函数式编程,Scala完全支持函数式编程(FP),函数式编程已经成为解决并发、大数据以及代码正确性问题的最佳工具 复杂的类型系统,对Java类型系统进行了扩展,提供了更灵活的泛型以及一些有助于提供代码正确性的改进 简洁、优雅、灵活的语法,简洁的Scala方言,取代了Java中冗长的表达式 可扩展的架构,⑴使用trait实现的混合结构;⑵抽象类型成员和泛型;⑶嵌套类;⑷显示自类型(self type)