一、为啥子学Scala
因为不久的将来药学Spark了,Scala与Spark浑然天成。
– Scala可拓展
– 面向对象
– 函数式编程
– 兼容JAVA
– 类库调用
– 互操作
– 语法简洁
– 代码行短
– 类型推断
– 抽象控制
– 静态类型化
– 可检验
– 安全重构
– 支持并发控制
– 强计算能力
– 自定义其他控制结构
二、Scala介绍
Scala是一种针对 JVM 将函数和面向对象技术组合在一起的编程语言。Scala编程语言近来抓住了很多开发者的眼球。它看起来像是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格。Scala的名称表明,它还是一种高度可伸缩的语言。Scala的设计始终贯穿着一个理念:创造一种更好地支持组件的语言。 Scala融汇了许多前所未有的特性,而同时又运行于JVM之上。随着开发者对Scala的兴趣日增,以及越来越多的工具支持,无疑Scala语言将成为 你手上一件必不可少的工具。
三、函数式编程
Scala是函数式编程,函数式编程有如下特点:
– 在面向对象编程中,我们把对象传来传去,那在函数式编程中,我们要做的是把函数传来传去,而这个,说成术语,我们把他叫做高阶函数。
– 在函数式编程中,函数是基本单位,是第一型,他几乎被用作一切,包括最简单的计算,甚至连变量都被计算所取代。在函数式编程中,变量只是一个名称,而不是一个存储单元,这是函数式编程与传统的命令式编程最典型的不同之处。