Kotlin 将超越 Java 成为 Android 开发的第一语言? - 开源中国社区
Kotlin 将超越 Java 成为 Android 开发的第一语言?
局长 2017年10月12日

Kotlin 将超越 Java 成为 Android 开发的第一语言?

局长 局长 发布于2017年10月12日 收藏 21

免费体验IBM Cloud,构建Iot应用 >>>  

Realm 公司提供了一款备受移动开发者欢迎的实时数据库,在调查了大约十万名活跃的开发者后,Realm 发现在今年 5 月份谷歌 I/O 大会之前用 Java 编写的 Android 应用中有 20% 正在使用 Kotlin 进行重写。

根据调查数据,Realm 表示到 2018 年底,在 Android 开发领域,Kotlin 将超越 Java,成为开发 Android 应用的第一语言。

该公司于周二在官网上公布了其调查结果,它的惯例是每季度发布一次调查结果。

当然,这些数据不是特别适用于广泛的 Java 开发者群体,甲骨文最近估计这个群体有 1200 万人。不过数据表明,Android 生态系统确实处于迅速变化之中。

Kotlin 是一门面向 Java 虚拟机(JVM)、Android、JavaScript 和 Native 的开源语言,它于 2011 年由 JetBrains 推出,去年发布 1.0 版本,今年谷歌宣布它成为 Android 领域官方支持的开发语言。

JetBrains 表示,Kotlin 比 Java 更简洁,所需编写的代码行大概比 Java 少 40%。此外,类型安全方面 Kotlin 也比 Java 好,并支持函数式编程。

Realm 的数据显示,2016年9月,Kotlin 占 Android 开发的 5.1%,而 Java 的占 94.9%。一年之后,这个比例变成 Kotlin 升至 14.3%,而 Java 则降为 85.7%。这个变化相当大。

Realm 的营销副总裁 Paul Kopacki 在接受 IT 外媒 The Register 的电话采访时表示:“自谷歌在5月份的谷歌 I/O 大会上宣布 Kotlin 成为 Android 领域官方支持的开发语言以来,Kotlin 的使用量完全呈爆炸式增长。我们认为,到明年年底,作为 Android 应用开发语言,Kotlin 将会超越 Java。”他还说到,Kotlin 的快速增长是由于它的现代性。Kotlin 是一门更现代化的语言,更容易理解,更容易编写,抽象性也比 Java 高,而且它在设计之初就考虑到了移动设备。

Paul Kopacki 还表示使用 Realm 数据库的开发者已对将 Java 代码转换成 Kotlin 代码表示出了浓厚的兴趣。从 Realm 的调查结果可以看到,Kotlin 的人气在德国、日本和印度最高,美国排在第四位。

最后,The Register 联系了 Stack Overflow 希望了解有关 Kotlin 的数据,被告知:Kotlin 确实越来越受到追捧,但相比其他语言仍是小众语言。

参考:The Register

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Kotlin 将超越 Java 成为 Android 开发的第一语言?
分享
评论(38)
精彩评论
16
甲骨文和谷歌还在打官司,所以谷歌必然强推kotlin
9

引用来自“灵魂架构师”的评论

怎么可能,学java 附赠 j2ee 控制台,服务器开发,学 kotlin 只开发安卓
谁说kotlin不能搞服务器,服务器又不是只有j2ee这一块
5

引用来自“灵魂架构师”的评论

怎么可能,学java 附赠 j2ee 控制台,服务器开发,学 kotlin 只开发安卓

引用来自“okou”的评论

谁说kotlin不能搞服务器,服务器又不是只有j2ee这一块
很多sb以为那是安卓专用
2
你自己的标题都打个问号,你感觉可能不
1
我发现kotlin有bug。。。long型,直接显示给long型的最小值报错。。。
long xxx=-9223372036854775808是行不通的。夸张的是,这个问题在2012年kotlin官方就有人反馈了。到现在依然……so,我对kotlin表示担心。
最新评论
1
我发现kotlin有bug。。。long型,直接显示给long型的最小值报错。。。
long xxx=-9223372036854775808是行不通的。夸张的是,这个问题在2012年kotlin官方就有人反馈了。到现在依然……so,我对kotlin表示担心。
1
整天换语言,也不怕累死码农们,能不能一门语言精细化发展,真正让码农们下班后可以多陪陪家人,朋友?????
0
没必要,jvm语言一堆,clojure,scala,groovy.....给我一个用kotlin的理由
0
先把自家的全家桶改用kotlin实现再来吹:scream:
0
谷歌就喜欢搞事情,任性出新语言。。。
1

引用来自“傅易”的评论

然而混用后编译效率极低

引用来自“吴红军”的评论

你没用过?是吧,哎,我就在项目中使用,一样的快。

引用来自“傅易”的评论

@吴红军 没用过我会评论么……不要说的这么理所当然
我一直在混用,而且相当的融洽。
1
世界上用jvm支撑着的运行环境太多太多了,java依旧不可替代
0
Kotin没啥意思,:smile::smile:
0

引用来自“傅易”的评论

然而混用后编译效率极低

引用来自“吴红军”的评论

你没用过?是吧,哎,我就在项目中使用,一样的快。
@吴红军 没用过我会评论么……不要说的这么理所当然
0

引用来自“LeeNux”的评论

国内的码农,估计愿意转的不多

引用来自“山雨欲来”的评论

凭本事学会的java,为什么要放弃?不偷不抢的
@山雨欲来 不是让放弃java,而且懒得折腾新东西
0

引用来自“傅易”的评论

然而混用后编译效率极低
你没用过?是吧,哎,我就在项目中使用,一样的快。
0
有空看看,问题在于没空...
0
什么玩意都想过来蹭蹭,进又进不去,弄的人心痒痒。
5

引用来自“灵魂架构师”的评论

怎么可能,学java 附赠 j2ee 控制台,服务器开发,学 kotlin 只开发安卓

引用来自“okou”的评论

谁说kotlin不能搞服务器,服务器又不是只有j2ee这一块
很多sb以为那是安卓专用
0
本想在新项目中使用,没有招到人。
0

引用来自“LeeNux”的评论

国内的码农,估计愿意转的不多
凭本事学会的java,为什么要放弃?不偷不抢的
0
然而混用后编译效率极低
0

引用来自“灵魂架构师”的评论

怎么可能,学java 附赠 j2ee 控制台,服务器开发,学 kotlin 只开发安卓

引用来自“okou”的评论

谁说kotlin不能搞服务器,服务器又不是只有j2ee这一块
kotlin是全端的语言, 服务器端取代j2ee中的java, 客户端取代android中的java和web中的js. 目前主要有这三个版本的编译器. 以后可能还会有更多.
1
再等3年不晚
0
国内的码农,估计愿意转的不多
顶部