1.2 Kotlin的发展

1.2.1 实用主义

每隔一段时间,我们就能听到这样的声音,xxx语言未来是否会取代Java?xxx语言可能是PHP、Python、Go甚至现如今的Kotlin,其他的编程语言本书不做评价,单单来说说Kotlin。

Kotlin从一出生就致力于成为一门兼容Java并且比Java更安全、更简洁的静态语言。相比于Scala的“野心”,想成为Java的超集,Kotlin显得更加“务实”,只打算做Java的补集。

Kotlin的这些“务实”的特性表现在:

· Java和Kotlin两者互相之间无缝兼容,两者的相互调用非常便利,Kotlin显然对Java开发者更加友好。

· Kotlin的语法简洁而优美,虽然特性上不及Scala丰富,但是其语法以及易用性远比Scala简单和容易上手。

· Kotlin的类型推断、扩展函数、空安全等特性都是对Java的补充,也是实用而又强大的语法增强。

· Kotlin的top-level function、object、class特性,让开发者在不创建冗余类的情况下即可定义函数和类,便于调试和阅读。

· 在异步编程领域,可以使用Kotlin Coroutine简化异步编程,并提升系统的性能。

Kotlin获得了谷歌官方支持,以及Spring官方支持。因此,使用Kotlin开发App、后端服务会显得顺理成章。Kotlin从未想过要取代Java,在未来很长的一段时间里,它会成为Java必要的补充。