上QQ阅读APP看书,第一时间看更新
第2章 Scala语言基础
Spark作为一个通用的分布式并行计算框架,可以支持采用Scala、Java、Python和R语言开发应用程序。由于Spark本身就是使用Scala语言开发的, Scala与Spark可以实现无缝结合,因此,Scala顺理成章地成为了开发Spark应用的首选语言。
本章对 Scala 语言进行概要介绍。需要强调的是,本章的目的是为读者学习Spark编程提供基本的Scala语言预备知识,而不是系统阐述Scala语言的完整特性。因此,本章只介绍 Scala 的常用核心语言特性,而忽略了许多高级特性(包括Scala的并发模型、高级参数类型以及元编程等)。
本章首先简要介绍Scala语言以及Scala的安装和使用方法;然后,阐述Scala 编程的基础知识,包括基本数据类型和变量、常用容器类型、输入/输出和控制结构等;最后,分别介绍面向对象编程和函数式编程的基础知识。