1- 什么是Scala( Scalable Language)
Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。(所以打包的scala程序可以用java -jar 或者scala执行),同时scala也是大数据中实时计算框架的Spark的编程语言。
Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。(所以打包的scala程序可以用java -jar 或者scala执行),同时scala也是大数据中实时计算框架的Spark的编程语言。
-
2-为什么要学Scala
-
1-优雅:这是框架设计师第一个要考虑的问题,框架的用户是应用开发程序员,API是否优雅直接影响用户体验。最关键代码超级简洁,一行可以代替Java的数行。
2-速度快:Scala语言表达能力强,一行代码抵得上Java多行,开发速度快;Scala是静态编译的,所以和JRuby,Groovy比起来速度会快很多。
-
1-优雅:这是框架设计师第一个要考虑的问题,框架的用户是应用开发程序员,API是否优雅直接影响用户体验。最关键代码超级简洁,一行可以代替Java的数行。
3-
能融合到
Hadoop
生态圈:
Hadoop
现在是大数据事实标准,
Spark
并不是要取代
Hadoop
,而是要完善
Hadoop
生态。
JVM
语言大部分可能会想到
Java
,但
Java
做出来的
API
太丑,或者想实现一个优雅的
API
太费劲。
3.SCALL安装
安装
JDK
因为
Scala
是运行在
JVM
平台上的,所以安装
Scala
之前要安装
JDK
1-安装
Scala
3.1Windows
安装
Scala
编译器
访问
Scala
官网
http://www.scala-lang.org/
下载
Scala
编译器安装包,目前最新版本是
2.12.x
,但是目前大多数的框架都是用
2.10.x
编写开发的,所以这里推
荐
2.10.x
版本,下载
scala-2.10.6.msi
后点击下一步就可以了。
其次配置scala环境变量了。
3.2Linux
安装
Scala
编译器
下载
Scala
地址
http://downloads.typesafe.com/scala/2.10.6/scala-2.10.6.tgz
然后解压
Scala
到指定目录
tar -zxvf scala-2.10.6.tgz -C /opt/modules/
配置环境变量,将
scala
加入到
PATH
中
vi /etc/profile
export SCALA_HOME=/opt/modules/scala-2.10.6
export PATH=$PATH:$SCALA_HOME/bin
3.3Scala开发工具安装
目前Scala的开发工具主要有两种:Eclipse和IDEA,这两个开发工具都有相应的Scala插件,如果使用Eclipse,直接到Scala官网下载即可http://scala-ide.org/download/sdk.html。
由于IDEA的Scala插件更优秀,大多数Scala程序员都选择IDEA,可以到http://www.jetbrains.com/idea/download/下载社区免费版,点击下一步安装即可,安装时如果有网络可以选择在线安装Scala插件。这里我们使用离线安装Scala插件:
1. 安装IDEA,点击下一步即可。由于我们离线安装插件,所以点击Skip All and Set Defaul
2. 下载IEDA的scala插件,地址http://plugins.jetbrains.com/?idea_ce
由于IDEA的Scala插件更优秀,大多数Scala程序员都选择IDEA,可以到http://www.jetbrains.com/idea/download/下载社区免费版,点击下一步安装即可,安装时如果有网络可以选择在线安装Scala插件。这里我们使用离线安装Scala插件:
1. 安装IDEA,点击下一步即可。由于我们离线安装插件,所以点击Skip All and Set Defaul
2. 下载IEDA的scala插件,地址http://plugins.jetbrains.com/?idea_ce
3. 记住SCALL的inTealJ版本要和ITELLj的版本一致(不一致安装不了,具体看你IDEA的版本,然后从上面插件网站下载对应的插件版本。)。
4. 安装Scala插件:Configure -> Plugins -> Install plugin from disk -> 选择Scala插件 -> OK -> 重启IDEA