https://www.scala-lang.org/
“Scala combines object-oriented and functional programming in one concise, high-level language. Scala's static types help avoid bugs....” 面向对象和函数式高级编程语言..
●函数可以独立存在,可以定义一个函数作为另外一个函数的返回值,也可以接受函数作为函数的参数
学习的理由:
Spark 核心是由Scala 编写,掌握后能基于Spark做扩展开发;
优雅,开发快速;
Scala也是运行在JVM之上,可以直接调用java开发的工具类。复用之前的java开发成果;
https://zh.wikipedia.org/wiki/Scala
----------- 下载安装
https://www.scala-lang.org/download/
1)安装java 1.8+
https://blog.csdn.net/bailin0007/article/details/42317711
2)下载scala
官网上下载安装IDEA那一步可以跳过,自行下载安装即可
推荐2.11.8 稳定版
https://www.scala-lang.org/download/2.11.8.html
windows 下载后安装即可
java每一行以“;”结束, scala不做要求;java编译后形成.class文件;scala编译后形成.class和$.class文件