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
引用来自“找bug”的评论
我用过,kotlin 可以的 目前没出现事故引用来自“aizi”的评论
没必要,jvm语言一堆,clojure,scala,groovy.....给我一个用kotlin的理由,dart照样扶不起来,不过go倒是发展不错,所以还得语言自己的运气好
long xxx=-9223372036854775808是行不通的。夸张的是,这个问题在2012年kotlin官方就有人反馈了。到现在依然……so,我对kotlin表示担心。
引用来自“傅易”的评论
然而混用后编译效率极低引用来自“吴红军”的评论
你没用过?是吧,哎,我就在项目中使用,一样的快。引用来自“傅易”的评论
@吴红军 没用过我会评论么……不要说的这么理所当然引用来自“傅易”的评论
然而混用后编译效率极低引用来自“吴红军”的评论
你没用过?是吧,哎,我就在项目中使用,一样的快。引用来自“LeeNux”的评论
国内的码农,估计愿意转的不多引用来自“山雨欲来”的评论
凭本事学会的java,为什么要放弃?不偷不抢的引用来自“傅易”的评论
然而混用后编译效率极低引用来自“灵魂架构师”的评论
怎么可能,学java 附赠 j2ee 控制台,服务器开发,学 kotlin 只开发安卓引用来自“okou”的评论
谁说kotlin不能搞服务器,服务器又不是只有j2ee这一块引用来自“LeeNux”的评论
国内的码农,估计愿意转的不多引用来自“灵魂架构师”的评论
怎么可能,学java 附赠 j2ee 控制台,服务器开发,学 kotlin 只开发安卓引用来自“okou”的评论
谁说kotlin不能搞服务器,服务器又不是只有j2ee这一块引用来自“原始数据”的评论
啊,怎么说呢,就是官方推荐的,自己的开发工具,没几个好用的。比如 oracle数据库的开发工具,java的开发工具,mysql的开发工具.....等等,官方推荐的开发语言也一样~为什么会是这样的结果,这就好比。让产品经理开发代码,让程序员做黑盒测试~根本没啥太大的希望。
引用来自“eechan”的评论
甲骨文和谷歌还在打官司,所以谷歌必然强推kotlin现在是开放时代,协作时代,任何的固守一隅必将淘汰。当年鲍尔默所称的癌症,现在的ms还不照样揽入怀中。😆
为什么会是这样的结果,这就好比。让产品经理开发代码,让程序员做黑盒测试~根本没啥太大的希望。
引用来自“灵魂架构师”的评论
怎么可能,学java 附赠 j2ee 控制台,服务器开发,学 kotlin 只开发安卓不论会不会超越,学点东西,还是能开阔眼界的;万一超越了,也算提早准备了。