Kotlin入门与实战
上QQ阅读APP看书,第一时间看更新

第一部分 Kotlin入门与基础

第1章 Kotlin简介

1.1 Kotlin发展史

Kotlin是由JetBrains开发的针对JVM、Android和浏览器的静态编程语言,目前,在Apache组织的许可下已经开源。使用Kotlin,开发者可以很方便地开发移动Android应用、服务器程序和JavaScript程序。Kotlin可以将代码编译成Java字节码,也可以编译成JavaScript,以便在没有JVM的设备上运行。

Kotlin来源于一个岛屿的名字,这个小岛位于俄罗斯的圣彼得堡附近。之所以要命名为Kotlin,是因为Kotlin的主要开发工作就是由位于圣彼得堡的分公司团队完成的。

在纯命令式编程时代,Sun公司创造了Java和标准库,但一直以来Sun都没有为Java提供一款好用的IDE。在这样的局面下,IBM适时地推出了一款名为Eclipse的IDE,它成为对抗Sun公司的利器。

近十几年来,Eclipse凭借着开源和可扩展平台(OSGi),战胜了一个又一个对手(JBuilder、NetBeans等),奠定了Java标准开发环境的地位。然而,就像所有成功的产品一样,Eclipse一路荣光走来的同时也遇到了一系列的问题。所谓船大调头难,近年来,在JetBrains公司一系列产品的冲击下,Eclipse的市场份额正在慢慢下降。

作为目前广受欢迎的IDE提供商,JetBrains向开发者提供主流的软件开发环境:JavaScript、

.NET和Java等,如图1-1所示。这些IDE几乎覆盖了目前主流的编程语言。

在开发Kotlin之前,JetBrains团队一直使用Java来创建他们的IDE并进行业务逻辑开发。之所以开发Kotlin,是因为JetBrains的工程师们在使用Java开发应用程序的过程中发现了大量的问题。为了提升开发效率,同时解决使用Java开发带来的问题,在借鉴了Scala、Groovy等语言后,他们决定开发一款致力于解决Java问题的编程语言Kotlin。

图1-1 JetBrains支持的编程环境

JetBrains深谙开发者的需求和痛处,在孜孜不倦地为开发者提供实用、高效的IDE的同时,也为开发者提供全新的编程语言以解决目前的技术问题。Kotlin的开发环境如图1-2所示。

图1-2 Kotlin支持的开发环境

作为一门全新的编程语言,从项目创建到1.2版本,Kotlin共经历了6年的发展,其发展历史大致如下。

•2010年,JetBrains着手开发Kotlin项目。

•2011年7月,JetBrains发布Kotlin项目。

•2012年2月,JetBrains在Apache 2许可证下开源Kotlin项目源码。

•2016年2月,JetBrains发布第一个稳定版本Kotlin 1.0并许诺保持向后兼容。

•2017年3月,Kotlin 1.1版本发布,正式支持JavaScript,同时新增了诸多新功能和特性。

•2017年5月,Google I/O大会上,Google官方确定支持Kotlin语言。

•2017年11月,Kotlin 1.1.5发布,相比Kotlin 1.0版本,Kotlin有关的代码数目从210万行增长到1000多万行,对外提供的API越来越多,使用场景也越来越多。

•2017年12月,Kotlin 1.2版本发布,除了性能上的明显提升,1.2版本的一个重要特性就是增加了多平台代码重用的能力。