官网:https://www.scala-lang.org/
Scala概述
Scala(发音为/?skɑ?l?, ?ske?l?/)是一门多范式的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。
Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序,Scala的编译模型(独立编译,动态类加载)与Java和C#一样,所以Scala代码可以调用Java类库。
为什么要使用Scala
Spark源码核心是使用Scala开发的,既然要学习Spark肯定要学习一些Spark底层的源码,所以你要系统的学习Spark就需要掌握Scala,对于在开发或生产环境中出现的问题能够很好的进行定位。包括Kafka、Flink等源码都是使用Scala编写的,所以学习Scala对于大数据开发非常必要。
在大数据生态圈中使用Scala API的开发速度很快,Java也可以开发但是代码量太多。
Scala安装
1.确保您已安装JDK8
如果尚未安装,请下载安装并配置环境变量,这里就不在多说。
2.下载
官网:https://www.scala-lang.org/
点击DOWNLOAD
选择之前的发行版本
选择Scala 2.11.8,然后选择对应操作系统版本的安装包进行下载
我这里是用的windows,选择的是scala-2.11.8.zip
3.解压
将下载的安装包解压到相应目录。
4.配置系统环境变量
win 10 为例
桌面 此电脑 右键 属性->高级系统设置->环境变量->系统变量
新建
变量名:SCALA_HOME
变量值:C:\development\scala-2.11.8
Path 追加
%SCALA_HOME%\bin
Hello World范例
以下是用Scala编写的典型Hello World程序:
object HelloWorld extends App { println("Hello, world!") }
或
object HelloWorld { def main(args: Array[String]) { println("Hello, world!") } }
请注意它与Java的Hello World应用程序有哪些相似之处。一处显著区别在于,Scala版的Hello World程序不通过static关键字把main方法标记为静态方法,而是用object关键字创建了单件。
假设该程序保存为HelloWorld.scala文件,接下来可以通过以下命令行进行编译:
> scalac HelloWorld.scala
若要运行:
> scala -classpath . HelloWorld
这与编译和运行Java的“Hello World”程序是不是很像呢?事实上,Scala的编译和执行模型与Java是等效的,因而它也兼容于Java的构建工具,比如Ant.
直接使用Scala解释器也可以运行该程序,使用选项-i(从文件加载代码)和选项-e(若要运行额外的代码,就得实际执行HelloWorld对象的方法)即可:
> scala -i HelloWorld.scala -e ‘HelloWorld.main(null)‘
原文地址:https://www.cnblogs.com/yanceyy/p/11929322.html