《Kotlin核心编程》 ——1 认识Kotlin
热身篇
Kotlin基础
第1章 认识Kotlin
第2章 基础语法
第1章
认识Kotlin
在Java之后,JVM平台上出现了其他的编程语言,Scala和Kotlin可以算是其中的佼佼者。Scala已成为大数据领域的明星,而Kotlin在2017年Google I/O大会之后,也成为安卓平台上潜力巨大的官方支持语言。它们都因被冠以“更好的Java”而为人称道,然而它们采用的却是两种不同的设计理念。
本章我们通过对比Java、Scala、Kotlin这3种编程语言各自的发展路线,来认识Kotlin的设计哲学。
1.1 Java的发展
不得不说,Java是当今最成功的编程语言之一。自1996年问世,Java就始终占据着编程语言生态中很大的份额。它的优势主要体现在:
多平台与强大的社区支持。无论是用于Web开发还是用于移动设备,Java都是主流的编程语言之一。
尊重标准。它有着严格的语言规范及向后兼容性,因此非常适合开发团队之间的协作,即使组织变动,新人同样可以在相同的规范下快速参与项目开发。
然而,随着计算平台的快速发展,平台和业务本身对编程语言提出了更大的挑战。Java的发展也受到环境变化所带来的影响。一方面,多核时代与大数据的到来,使得古老的函数式编程又重新变得“时髦”,Scala、Clojure这种多范式的编程语言开始受到越来越多开发人员的关注和喜爱;另一方面,Java的严格规范也常常引发抱怨。
因此,Java必须开始改变。
1.1.1 Java 8的探索
如果说Java 5引入泛型是Java发展历史上重大的进步,那么Java 8的发布也同样意义深远,它是Java对其未来发展的一次崭新探索。Java 8引入了很多全新的语言特性,如:
高阶函数和Lambda。首次突破了只有类作为“头等公民”的设计,支持将函数作为参数来进行传递,同时结合Lambda语法,改变了现有的程序设计模式。
Stream API。流的引入简化了日常开发中的集合操作,赋予了Java更强大的业务表达能力,并增强了代码的可读性。
Optional类。它为消除null引用所带来的NullPointerException问题,在类型层面提供了一种解决思路。
这一次的发布在Java社区引起了不同寻常的反响,因为Java程序员开始感受到另外一种编程范式所带来的全新体验,也就是所谓的函数式编程。拥抱函数式也为Java的发展指出了一个很好的方向。
- 点赞
- 收藏
- 关注作者
评论(0)