Kotlin在Android开发中很受欢迎,有成为最热门开发语言之一.你是否熟悉Kotlin,它是一种静态类型,基于JVM的语言,可与Java互操作.它由IntelliJ IDE提供商Jetbrains开发,于2011年发布,2016年开始正式在市场推出.-济南java培训班负责整理
然而,当Google在2017年5月的Google I/O大会上表示将其作为Android环境的主要编程语言时,Kotlin的地位立即提升.到2017年底,TIOBE预测Kotlin将取代Java进行Android应用程序开发时,立即将其推上了风口浪尖.
Kotlin的相关调查数据
Realm的一份报告,其中涵盖了其活跃的移动应用开发人员的全球社区收集的调查趋势.2017年第四季度发布的最初报告显示,Kotlin的采用率从发布1.0版之前的零增长到2017年5月Google宣布后的4.28%.截至2017年9月,Kotlin的使用率已增加至7.54%,而Java则在同一时间内从50.66%下滑至46.23%.
TIOBE的常务董事Paul Jansen表示,"通常编程语言的采用是一个缓慢的过程,但Kotlin的使用相当快".
最近,Pusher发布了对2744名开发人员的调查结果,其中60%的人使用Kotlin进行工作和个人项目.
大量的迹象都表明Kotlin的强大能力,甚至隐隐有取代Java市场的趋势,并逐步走向成功.尽管如此,Gartner Research副总裁Mark Driver表示,Kotlin开发人员的数量非常少.
Driver表示,"开源市场具有扁平化特色,Kotlin需要几十万开发人员才能成功,也许现在不止这个数量.可以假设每编写一行Kotlin代码,Java少一行代码或一部分,是否意味着取代Java?答案显然不是."
Kotlin的优势
Driver指出,"许多Android开发人员不一定是Java开发人员,因此他们不会预先要求Java.他们的一种语言可能是Objective-C或Swift,因为他们正在构建一个iOS应用程序,现在他们被要求开发一个Android应用程序."

Kotlin可以与Java互操作,因此企业可以按照自己的进度迁移,而不是重写整个应用程序.互操作性使Kotlin代码能够转换为Java代码,反之亦然.也可以在同一个应用程序中组合Kotlin和Java代码.但是,在进行转换之前,开发人员需要阅读互操作性指南.
Driver指出,"不存在不兼容的风险,因为它在JVM上运行.但是,如果你不是Java开发人员,你可能不会看Kotlin."
Kotlin应用程序性能与Java应用程序性能相当,但Kotlin构建可能比Java构建花费更多或更少的时间,具体取决于所执行的构建类型.例如,干净的Kotlin构建可能比干净的Java构建花费更长时间,而增量Kotlin构建实际上可能更快.但是,构建时间的差异并不足以影响Kotlin的使用.
开发人员也喜欢Kotlin的简洁语法,因为它减少了出错的可能性.
Kotlin的null安全性也很有吸引力,特别是考虑到null导致Java开发人员的焦虑.例如,软件分析公司OverOps发现,在10亿个Java记录错误中,97%的错误是由10个独特的错误引起的,其中最常见的是NullPointerException错误.后来对1000个应用程序的研究证实,发现这些错误影响了70%的生产环境.
Kotlin的现状
与此同时,Kotlin语言本身也在不断发展.Kotlin 1.2是最新的主要版本,它支持JVM和Java之间的代码重用,因此开发人员可以编写应用程序的业务逻辑一次,就能在后端,浏览器前端和Android移动应用程序中重复使用它.v1.2的编译速度比v1.1快25%.Kotlin 1.1包含一个Java目标,允许开发人员将Kotlin代码编译为在浏览器中运行的Java.次要版本包括对Gradle构建缓存(v1.2.2)的支持,一些错误修复,JUnit 5支持等等.
Kotlin Native也继续成熟.它于2017年11月宣布,现在为0.7.它将Kotlin编译成机器代码并生成不需要虚拟机的可执行文件.
以上就是济南java培训班给大家做的内容详解,更多关于java的学习,请继续关注济南java培训班