前言
Google已经在Google I/O上宣布正式支持Kotlin语言,这门语言有什么比较有意思的特性呢?大家都知道Android应用程序开发主要使用Java语言,但是Java经历这么多年的发展,历史包袱比较中,一些新的语言特性很难加进去,于是诞生了很多基于JVM之上的语言比如:Scala,Groovy,Clojure等等,当然还有我们今天的主角Kotlin。Kotlin诞生于2011年,伴随着Android时代一起成长,也借鉴了很多新语言的特性。
基本特性
- 静态类型语言
何为静态类型语言,简单而言就是编译期间,类型是确定的,很大的一个好处就是提高程序员的开发效率,避免把类型检查之类的错误等到部署运行期间才发现,这个特性和现代IDE(集成开发环境)配合简直逆天,让你写代码的同时就能分辨代码有没有错误,强大的类型自动推导能力会让你觉得这门语言懂你。 - 面向对象语言
受了多年Java语言的教育,面向对象已经不是陌生概念了,虽然Java不是严格意义上的面向对象语言,但是面向对象的思想,良好的封装让代码模块化,维护更方便,极大提高开发效率。 - JVM语言
瘦死的骆驼比马大,近30年的积累,java生态有着非常强大的类库,面对一门新的语言,如果要重新开发这些类库,工作量简直难以想象,好在Kotlin是jvm语言,编译之后的二进制仍然是java的字节码,让Kotlin语言和大量的Java的类库可以无缝相互调用。 - 开发效率
能少写一个字母一个符号,让代码可读性更强,就是提高开发效率,对比Java学习Kotlin语言才叫有意思,更多细节可以看看下面两个链接:
https://www.slidestalk.com/s/why_kotlin
http://www.liying-cn.net/kotlin/docs/kotlin-docs.pdf
后记
学习一门新的语言,最好的办法是在工作中反复练习,多看看高手的代码!