一、概述
Scala是一门多范式的编程语言,一种类似Java的编程语言 ,设计初衷是实现可伸缩的语言 、并集成面向对象编程和函数式编程的各种特性。目前最主流的大数据开发框架Spark的实现就是通过Scala去实现的。Scala可以与Java互操作。它用scalac这个编译器把源文件编译成Java的class文件(即在JVM上运行的字节码),也可以从Scala中调用所有的Java类库,也同样可以从Java应用程序中调用Scala的代码。
二、了解 Scala 特性
面向对象
Scala是一种纯粹的面向对象语言。一个对象的类型和行为是由类和特征描述的。类通过子类化和灵活的混合类进行扩展,成为多重继承的可靠解决方案。
函数式编程
Scala提供了轻量级语法来定义匿名函数,支持高阶函数,允许函数嵌套,并支持函数柯里化。Scala的样例类与模式匹配支持函数式编程语言中的代数类型。Scala的单例对象提供了方便的方法来组合不属于类的函数。用户还可以使用Scala的模式匹配,编写类似正则表达式的代码处理可扩展标记语言(ExtensibleMarkup Language,XML)格式的数据。
静态类型
Scala配备了表现型的系统,以静态的方式进行抽象,以安全和连贯的方式进行使用。系统支持将通用类、内部类、抽象类和复合类作为对象成员,也支持隐式参数、转换和多态方法等,这为抽象编程的安全重用和软件类型的安全扩展提供了强大的支持。
可扩展
在实践中,专用领域的应用程序开发往往主需要特定的语言扩展。Scala提供了许多独特的语言机制,可以以库的形式无缝添加新的语言结构。
三、Scala安装
(1)在Linux和macOS系统上安装Scala
从Scala官网下载Scala安装包,安装包名称为“scala-2.12.15.tgz”
将其上传至/opt目录
解压安装包至/usr/local目录下
配置Scala环境变量,使用“vim /etc/profile”命令
2)Window系统上安装Scala
1、进入官网The Scala Programming Language编辑https://www.scala-lang.org/
- 点击all releases,进入选择合适的 版本下载安装包,这边选择scala-2.12.15.msi。
3、进入欢迎界面,单击右下角的“Next”按钮后出现许可协议选择提示框,选择接受许可协议中的条款并单击右下角的“Next”按钮。
4、选择安装路径,单击“OK”按钮进入安装
5、右键单击“此电脑”图标,选择“属性”选项,在弹出的窗口中选择“高级系统设置”选项。在弹出的对话框中选择“高级”选项卡,并单击“环境变量”按钮,在环境变量对话框中,选择“Path”变量并单击“编辑”按钮,在Path变量中添加Scala安装目录的bin文件夹所在路径
spark+Scala搭建
export SCALA_HOME=/usr/local/soft/scala-2.12.12