1、介绍
- 官网 https://www.scala-lang.org
- 是一门多范式编程语言,目的是要集成面向对象编程OOP和函数式编程FP的各种特性
(扩展:范式指编程时的指导思想,例如C语言是过程式编程语言,java,c# 是面向对象式编程语言,haskell式函数式编程语言)
- 底层:scala 源代码被编译成java字节码(class文件) ,所以可以运行在JVM ,并可以调用现有的java类库 (可以互相调用)。
- Scala的版本:scala2.10.5 Spark1.6就是基于scala2.10.5编写的 ; scala2.11.8 Spark2.0就是基于scala2.11.8编写的
- Scala应用领域:kafka 、 spark 和flink 都是使用Scala 编写的 ; web开发
- Scala的REPL : Read-Eval-PrintLoop 读取-求值-输出
2、java和Scala的 编程优势
- Scala语言表达能力强,一行代码抵得上Java多行,开发速度快
- Scala是静态编译的,所以和JRuby,Groovy比起来速度会快很多
- 能融合到Hadoop生态圈 : spark 可以完善Hadoop生态
3、Windows上安装Scala
- 安装jdk
注意:jdk要求高于jdk1.8(jdk1.8也可以)