Scala是一种多范式的编程语言,集成面向对象编程和函数式编程的特性。它运行于Java平台(Java虚拟机),与现有的Java程序兼容。主要介绍如何熟练使用Scala编写Spark程序,实现简易Spark通信框架(Akka和Netty两种实现),以及为阅读Spark内核源码做准备的要点。Scala语言设计优雅,表达能力强,开发效率高,能够无缝融合到Hadoop生态圈。安装Scala的步骤包括安装JDK和Scala本身,推荐使用Scala 2.11.x版本,并结合IDEA作为开发工具。Scala基础包括变量声明和类型推断,常用数据类型与Java一致。