5 个月策反,kotlin 将取代 java 成 android 开发第一语言? -欧洲杯足彩官网

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 楼 2017-10-17 17:13
我是被忽悠进来的
1 楼 2017-10-16 16:26
[color=red][align=center][size=x-small]
引用
[u][i][/i][/u]
[/size][/align][/color]

发表评论

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

相关推荐

  • 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 ...

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

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

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

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

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

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

  • android与kotlin的爱情故事始于5月,当时android团队在google i / o上宣布他们将添加对kotlin的支持,从而使“ android开发更快,更有趣”,android平台总监mike cleron在博客中写道宣布好消息。 ...

  • android, kotlin语法,lambda表达式

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

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

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

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

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

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

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

  • 在android现阶段,kotlin已经成为普遍性使用的语言,而在其使用阶段中java和kotlin的混用很常见,为了便于开发,我们需要掌握java、kotlin文件的转换 这应该是我以前刚学kotlin时就想记录的一篇blog,没想到隔了这么...

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

  • 管理系统是一种通过计算机技术实现的用于组织、监控和控制各种活动的软件系统。这些系统通常被设计用来提高效率、减少错误、加强安全性,同时提供数据和信息支持。以下是一些常见类型的管理系统: 学校管理系统: 用于学校或教育机构的学生信息、教职员工信息、课程管理、成绩记录、考勤管理等。学校管理系统帮助提高学校的组织效率和信息管理水平。 人力资源管理系统(hrm): 用于处理组织内的人事信息,包括员工招聘、培训记录、薪资管理、绩效评估等。hrm系统有助于企业更有效地管理人力资源,提高员工的工作效率和满意度。 库存管理系统: 用于追踪和管理商品或原材料的库存。这种系统可以帮助企业避免库存过剩或不足的问题,提高供应链的效率。 客户关系管理系统(crm): 用于管理与客户之间的关系,包括客户信息、沟通记录、销售机会跟踪等。crm系统有助于企业更好地理解客户需求,提高客户满意度和保留率。 医院管理系统: 用于管理医院或医疗机构的患者信息、医生排班、药品库存等。这种系统可以提高医疗服务的质量和效率。 财务管理系统: 用于记录和管理组织的财务信息,包括会计凭证、财务报表、预算管理等。财务管理系统

  • gb2312字符集 作用:国家简体中文字符集,兼容ascii。 位数:使用2个字节表示,能表示7445个符号,包括6763个汉字,几乎覆盖所有高频率汉字。 范围:高字节从a1到f7, 低字节从a1到fe。将高字节和低字节分别加上0xa0即可得到编码。 gbk字符集 作用:它是gb2312的扩展,加入对繁体字的支持,兼容gb2312。 位数:使用2个字节表示,可表示21886个字符。 范围:高字节从81到fe,低字节从40到fe。 gb18030字符集 作用:它解决了中文、日文、朝鲜语等的编码,兼容gbk。 位数:它采用变字节表示(1 ascii,2,4字节)。可表示27484个文字。 范围:1字节从00到7f; 2字节高字节从81到fe,低字节从40到7e和80到fe;4字节第一三字节从81到fe,第二四字节从30到39。

global site tag (gtag.js) - google analytics
网站地图