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版本的一个重要特性就是**了多平台代码重用的能力。
《Kotlin入门与实战》从Kotlin的**史讲起,将理论知识和项目实例相结合,全面介绍Kotlin的基础与应用。通过阅读本书,读者可以迅速**Kotlin的基本操作,轻松应对使用Java开发所带来的技术难题。
《Kotlin入门与实战》内容共分为18章,由Kotlin入门与基础、Kotlin语法和Kotlin项目实例3个部分组成。第一部分(第1~3章)主要介绍了Kotlin的**、Kotlin开发**搭建、JVM语系和Kotlin各版本的重要特性。第二部分(第4~16章)详细解析Kotlin的基础语法。第三部分(第17、18章)集中演示了基础知识的实战运用。
《Kotlin入门与实战》适合前端开发人员、Android/iOS开发人员以及Java从业人员阅读。
欢迎加入程序员读书会(此处已添加圈子卡片,请到今日头条客户端查看)(此处已添加圈子卡片,请到今日头条客户端查看)