Scala(斯嘎拉)这个名字来源于”Scalable Language(可伸缩的语言)”,它是一门基于JVM的多范式编程语言,通俗的说: Scala是一种运行在JVM上的函数式的面向对象语言.之所以这样命名,是因为它的设计目标是:随着用户的需求一起成长. Scala可被广泛应用于各种编程任务,从编写小型的脚本到构建巨型系统,它都能胜任.正因如此,Scala得以提供一些出众的特性,例如:它集成了面向对象编程面向函数式编程的各种特性,以及更高层的并发模型.

  • 基于JVM解释:scala的运行环境和]ava类似,也是依赖VM的.
  • 多范式:Scala支持多种编程风格

1、语言特点:

  • Scala是兼容

兼容Javal可以访问庞大的Java类库,例如:操作mysq1、 redis、 freemarker、 activemq等等。

  • Scala是精简

scala表达能力强,一行代码抵得上多行Java代码,开发速度快

  • Scala是高级

scala可以让你的程序保持短小,清晰,看起来更简洁,更优雅

  • Scala是静态类型

scala拥有非常先进的静态类型系统,支持:类型推断和模式匹配等.

  • Scala可以开发大数据应用程序

例如: Spark程序、F7ink程序等等…

Scala对集合类型数据处理有非常好的 支持Spark的底层用Scala 编写

2、运行对比(Java&Scala)

20200912134832477.png
Java是一种先编译后解释的语言