Scala 全称为 Scalable Language,即“可伸缩的语言”,之因此这样命名,是由于它的设计目标是但愿伴随着用户的需求一块儿成长。Scala 是一门综合了面向对象和函数式编程概念的静态类型的编程语言,它运行在标准的 Java 平台上,能够与全部的 Java 类库无缝协做。git
Scala 是一种面向对象的语言,每一个值都是对象,每一个方法都是调用。举例来讲,若是你执行 1+2
,则对于 Scala 而言,实际是在调用 Int 类里定义的名为 +
的方法。程序员
Scala 不仅是一门纯的面对对象的语言,它也是功能完整的函数式编程语言。函数式编程以两大核心理念为指导:github
Scala 能够与 Java 无缝对接,其在执行时会被编译成 JVM 字节码,这使得其性能与 Java 至关。Scala 能够直接调用 Java 中的方法、访问 Java 中的字段、继承 Java 类、实现 Java 接口。Scala 重度复用并包装了原生的 Java 类型,并支持隐式转换。编程
Scala 的程序一般比较简洁,相比 Java 而言,代码行数会大大减小,这使得程序员对代码的阅读和理解更快,缺陷也更少。安全
Scala 具备高级语言的特定,对代码进行了高级别的抽象,可以让你更好地控制程序的复杂度,保证开发的效率。编程语言
Scala 拥有很是先进的静态类型系统,Scala 不只拥有与 Java 相似的容许嵌套类的类型系统,还支持使用泛型对类型进行参数化,用交集(intersection)来组合类型,以及使用抽象类型来进行隐藏类型的细节。经过这些特性,能够更快地设计出安全易用的程序和接口。函数式编程
Scala 的运行依赖于 JDK,Scala 2.12.x 须要 JDK 1.8+。函数
IDEA 默认不支持 Scala 语言的开发,须要经过插件进行扩展。打开 IDEA,依次点击 File => settings=> plugins 选项卡,搜索 Scala 插件 (以下图)。找到插件后进行安装,并重启 IDEA 使得安装生效。工具
在 IDEA 中依次点击 File => New => Project 选项卡,而后选择建立 Scala—IDEA
工程:性能
此时看到 Scala SDK
为空,依次点击 Create
=> Download
,选择所需的版本后,点击 OK
按钮进行下载,下载完成点击 Finish
进入工程。
方式一是 Scala 官方安装指南里使用的方式,但下载速度一般比较慢,且这种安装下并无直接提供 Scala 命令行工具。因此我的推荐到官网下载安装包进行安装,下载地址:https://www.scala-lang.org/download/
这里个人系统是 Windows,下载 msi 版本的安装包后,一直点击下一步进行安装,安装完成后会自动配置好环境变量。
因为安装时已经自动配置好环境变量,因此 IDEA 会自动选择对应版本的 SDK。
在工程 src
目录上右击 New => Scala class 建立 Hello.scala
。输入代码以下,完成后点击运行按钮,成功运行则表明搭建成功。
在平常的开发中,因为对应软件(如 Spark)的版本切换,可能致使须要切换 Scala 的版本,则能够在 Project Structures
中的 Global Libraries
选项卡中进行切换。
采用 msi
方式安装,程序会自动配置好环境变量。此时能够直接使用命令行工具:
更多大数据系列文章能够参见 GitHub 开源项目: 大数据入门指南