《Kotlin核心编程》 ——1 认识Kotlin

举报
华章计算机 发表于 2020/02/21 16:36:09 2020/02/21
【摘要】 本节书摘来自华章计算机《Kotlin核心编程》 —— 书中第1章,第1.1.1节,作者是水滴技术团队 。

热身篇

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的发展指出了一个很好的方向。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。