1.14
scala语言的特点
Scala是一门以java虚拟机(JVM)为运行环境并将面向对象和函数式编程的最佳特性结合在一起的静态类型编程语言。
- Scala 是一门多范式 (multi-paradigm) 的编程语言,Scala支持面向对象和函数式编程
- Scala源代码(.scala)会被编译成Java字节码(.class),然后运行于JVM之上,并可以调用现有的Java类库,实现两种语言的无缝对接。
- scala 是一门简洁高效的语言,lambda表达式。函数式编程。马丁·奥德斯基 是参考了Java的设计思想,可以说Scala是源于java
那什么是函数式编程:
函数式编程是种编程方式,它将电脑运算视为函数的计算。函数编程语言最重要的基础是λ演算(lambda calculus),而且λ演算的函数可以接受函数当作输入(参数)和输出(返回值)。
我们的编程是以函数作为单元来处理各个业务逻辑,函数既可以当做参数传来传去,也可以作为返回值,就是把函数式上升为类一样的一等公民。
- 柯里化
- 闭包
- 变量不可变
- lambda演算
- 高阶函数
- 匿名函数