阅读更多
2017 年 5 月 17 日,一年一度开发者盛宴的 Google I/O 大会第一天,Google 正式宣布了 Kotlin 成为 Android 官方支持的语言。而如今短短 5 个月过去,对于“Kotlin 即将取代 Java ”的消息却从未停止,那么为什么会有这样的预测呢?

事实上,Kotlin 并非是一种新的语言,JetBrains 早在 2011 年就宣布了 Kotlin 项目,但这和已经 22 岁的 Java 的相比,还显得尤为年轻,然而就是因为 Google 一个拥抱,使得 Java 工程师以及其他 Android 开发者有了些许的危机感?还是庆幸呢?

对于 Kotlin,它是一个基于 JVM 的编程语言,其主要设计目标为:
  • 创建一种兼容 Java 的语言;
  • 让它比 Java 更安全,能够静态检测常见的陷阱,如:引用空指针;
  • 让它比 Java 更简洁,通过支持 variable type inference,higher-order functions (closures),extension functions,mixins and first-class delegation 等实现;
  • 让它比最成熟的竞争对手 Scala 语言更加简单。

如今的 Kotlin 的确做到了比 Java 语法更加简洁、更安全、更贴近实际,所需编写的代码行大概比 Java 少 40%,并支持函数式编程,同时 Kotlin 与 Java 是可以互译的,这就为 Java 开发者转为基于 Kotlin 开发提供了一定的便利性。

而关于传言的“取代”,近日 Realm 公司的调查报告给出预测,其表示:“到 2018 年底,在 Android 开发领域,Kotlin 将超越 Java,成为开发 Android 应用的第一语言。”。

依据的来源是,Realm 在调查了大约十万名活跃的开发者后,发现在今年 5 月份 Google I/O 大会之前用 Java 编写的 Android 应用中有 20% 正在使用 Kotlin 进行重写。他们在官网上公布了调查结果,Kotlin 即将改变整个 Android 生态系统。

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

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

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

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

最后,The Register 联系了 Stack Overflow 希望了解有关 Kotlin 的数据,被告知:Kotlin 确实越来越受到追捧,但相比其他语言仍是小众语言。因此,风头正盛的 Kotlin 想要撼动常青藤 Java 在 Android 应用中的地位,仍需一定的时间。
  • 大小: 16.1 KB
  • 大小: 56.8 KB
  • 大小: 15 KB
1
0
评论 共 2 条 请登录后发表评论
2 楼 zhuxianxin0118 2017-10-17 17:13
我是被忽悠进来的
1 楼 mmaidajielan 2017-10-16 16:26
[color=red][align=center][size=x-small]
引用
[u][i][/i][/u]
[/size][/align][/color]

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Android Studio Kotlin代码和java代码相互转化实例

    1、java转成kotlin 方法1:快捷键:Ctrl+Shift+Alt+K 方法2:Code – Convert Java File To Kotlin File 2、kotlin转成java 1.Tools>Kotlin>Show Kotlin Bytecode 2.点击 Decompile 补充知识:Android Studio ...

  • 5个月策反,Kotlin将取代Java成Android开发第一语言?

    而关于传言的“取代”,近日 Realm 公司的调查报告给出预测,其表示:“到 2018 年底,在 Android 开发领域,Kotlin 将超越 Java,成为开发 Android 应用的第一语言。”。 依据的来源是,Realm 在调查了大约十万...

  • Android 安卓开发语言kotlin与Java该如何选择

    通过kotlin的自身问题,其实kotlin就是一种插件语言,最终还是翻译成Java,只是目前来看,通过翻译的目标类,还是Java本身,但是增加了特别多的校验,导致写法和Java有很大的不同。这种不同来自我们的习惯问题。有人...

  • Java 真的失宠?谷歌宣布 Kotlin 现在是 Android 开发的首选语言?

    Java 占据 Android 开发绝对统治的时代一去不复返了。 Kotlin,东宫太子 谷歌今天宣布,Kotlin 编程语言现在是 Android 应用程序开发人员的首选语言。 谷歌在今天的声明中写道:“Android 的开发将越来越以 Kotlin ...

  • Android开发—入门Kotlin编程语言

    一篇简单介绍了Android开发的官方首选编程语言Kotlin的基本语法

  • 用于 Android 开发的 Kotlin 与 Java

    Java 是一种简单、强大且健壮的面向对象编程语言,适用于多种用途,例如构建和管理 Android 应用程序、Web 应用程序、服务器应用程序、嵌入式系统、大数据等。Java 于 1995 年由 Sun Microsystems 发布,现在是 ...

  • Kotlin 将取代 Java,跻身 Top 10?| TIOBE 11 月编程语言榜单发布

    整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)一个月的时间过得很快,转眼之间 11 月TIOBE 编程语言榜单已最新出炉,一起来看看这个月又有什么值得关注的新变化吧?“确信 Kotlin 能跻身前十名!”在今年 9 月的TIOBE ...

  • Android开发——Kotlin语言

    Android, Kotlin语法,Lambda表达式

  • 在Android应用中Java会被kitlin取代吗

    谷歌在 2017 年推出了 Android KTX 框架, 并将 Kotlin 作为 Android 开发的一种首选语言。此外, Kotlin 还具有许多优点, 例如更简洁的语法和更强大的编译器检查, 这使得它成为许多 Android 开发人员的首选语言。不过...

  • 一个简单而现代的Java和Kotlin Web框架-Android开发

    Javalin-Java和Kotlin的简单Web框架Javalin是Kotlin和Java的...Javalin更像是一个库,而不是一个框架。 一些关键点:您不需要扩展任何内容没有@Annotations没有反射没有其他魔术;没有其他魔术。 只是代码。 一般信息:

  • Android应用开发用Kotlin还是Java 好?

    关于Android应用程序开发,新开的项目应该选择使用...Google官方都已官宣Kotlin为Android应用第一开发语言了,我一定要使用Kotlin语言? 使用Kotlin作为开发语言 项目中用到的第三方开源库如何选择? 关于新开的Androi

  • Android java项目添加kotlin混合开发环境配置

    Android java项目添加kotlin混合开发环境配置

  • kotlin for java or android 中文开发文档

    kotlin for java or android 中文开发文档

  • 开发Android应用用Kotlin还是Java?

    下面,我将从资深应用开发人员的角度,综合比较Kotlin与Java在不同领域的优缺点,以方便您做出判断和选择。 首先,我们来简单了解一下这两种语言。 Kotlin:简介 由JetBrain推出的Kotlin,旨在提高Java的生产率...

  • 如何使用Kotlin进行Android开发

    Kotlin是一门基于JVM的编程语言,它正成长为Android开发中用于替代Java语言的继承者。Java是世界上使用最多的编程语言之一,当其他编程语言为更加便于开发者使用而不断进化时,Java并没有像预期那样及时跟进。  ...

  • Kotlin vs Java – Android开发人员应该学习哪种语言?

    自Google在Google IO 2017中宣布Kotlin作为Android开发的官方语言以来,想要成为Android开发人员的程序员就陷入了困境。 现在,摆在他们面前的主要问题是,他们应该学习Kotlin还是Java? 这些问题的答案取决于您的...

  • android studio创建一个新的项目为什么默认是kotlin语言而选择不了java语言

    我在进入android studio为什么创建一个新项目之后选择不了java语言有什么办法可以解决。关于android studio语言选择的问题。

  • 为什么 Kotlin 是 Android 开发的最佳语言?

    Kotlin 是一种新的编程语言,由 JetBrains 创建并于 2017 年 1 月发布。Kotlin 旨在比 Java 等其他语言更简洁、高效和现代。Kotlin 与 Java 的互操作性意味着它可以用于现有的 Java 项目,几乎不需要修改。此外,...

  • 基于STM32通过PWM驱动直流电机

    工程代码基于STM32F103C8T6,使用PWM输出驱动电机,电机驱动使用TB6612,通过按键控制电机速度,并且速度通过OLED显示屏进行显示 使用到的硬件:STM32F103C8T6最小系统板,四针脚OLED显示屏,直流电机,按键,TB6612电机驱动模块

  • 最新微信文章编辑器排版工具程序源码.rar

    最新微信文章编辑器排版工具程序源码.rar最新微信文章编辑器排版工具程序源码.rar最新微信文章编辑器排版工具程序源码.rar

Global site tag (gtag.js) - Google Analytics