一、Scala 递归编程
Scala 是运行在 Java 虚拟机(Java Virtual Machine)之上,因此具有如下特点:
- 轻松实现和丰富的 Java 类库互联互通
- 它既支持面向对象的编程方式,又支持函数式编程
- 它写出的程序像动态语言一样简洁,但事实上它确是严格意义上的静态语言
- Scala 就像一位武林中的集大成者,将过去几十年计算机语言发展历史中的精萃集于一身,化繁为简,为程序员们提供了一种新的选择。设计者马丁·奥得斯基 希望程序员们将编程作为简洁,高效,令人愉快的工作。同时也让程序员们进行关于编程思想的新的思考
Scala提倡函数式编程(递归思想)
- 在所有的编程范式中,面向对象编程(Object-Oriented Programming)无疑是最大的赢家
- 但其实面向对象编程并不是一种严格意义上的编程范式