- Scala的基本介绍
- 1.1什么是Scala
Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于JVM平台(Java虚拟机),并兼容现有的Java程序。
1.2为什么学习Scala?
1)大数据主要的批处理计算引擎框架Spark是基于Scala语言开发的。
2)大数据主要的流式计算引擎框架Flink也提供了Scala相应的API。(应用程序编程接口)。
3)大数据领域中函数式编程的开发效率更高,更直观,更容易理解。
1.3 Scala的发展历史
联邦理工学院的马丁·奥德斯基(Martin Odersky)于2001年开始设计Scala。
马丁·奥德斯基是编译器及编程的狂热爱好者,长时间的编程之后,希望发明一种语言,能够让写程序的过程变得高效,简单。所以当接触到Java语言后,感受到了这门语言的魅力,所以决定将函数式编程语言的特点融合到Java中,由此发明了两种语言(Pizza & Scala)。
Pizza和Scala极大地推动了Java编程语言的发展。
JDK1.5 的泛型、增强for循环、自动类型转换等,都是从Pizza引入的新特性。
JDK1.8 的类型推断、Lambda表达式就是从Scala引入的特性。
由上可知,Scala语言是基于Java开发的,所以其编译后的文件也是字节码文件,并可以运行在JVM中。