开源Kotlin正在软件开发领域延续飞速崛起


Kotlin还在延续其软件开发领域的“飞速”崛起,最近的研究为其日益普及提供了新的见解。

这项研究来自Kotlin的创造者JetBrains,它为Kotlin的使用提供了一个独特的视角,尽管Kotlin只是广泛的全球“2019开发者生态系统调查”报告的一小部分,该报告包含了来自17个国家的近7000名开发者的数据。

开源Kotlin正在软件开发领域延续飞速崛起

Kotlin于2011年首次亮相,自那以后就越来越受欢迎,在另一项大型开发者调查“Stack Overflow developer survey 2019”中,它成为第四大“最受欢迎”的编程语言,如下图所示:

 开源Kotlin

最喜欢的编程语言(来源:Stack Overflow)

就在上个月,谷歌宣布Kotlin为Android开发的第一选择,超过了无处不在的Java。

  • Google宣布Kotlin为Android应用程序开发的首选语言  https://www.linuxboy.net/Linux/2019-05/158573.htm
  • Kotlin v1.3.31发布,基于JVM的编程语言  https://www.linuxboy.net/Linux/2019-04/158360.htm
  • 2019年1月RedMonk编程语言排行榜 - Kotlin首次前20名  https://www.linuxboy.net/Linux/2019-03/157835.htm

谷歌的开发者文档因此描述了Kotlin:

Kotlin是一种开源的静态类型编程语言,支持面向对象和函数式编程。 Kotlin提供了与其他语言类似的语法和概念,包括C#,Java和Scala等。 Kotlin从几十年的语言发展中汲取灵感。 支持面向对象、泛型与函数式等编程范式,它支持 JVM(Kotlin代码编译成JVM字节码)、Android、JavaScript (Kotlin代码编译转换成js代码)平台。而原生(Native)平台的 Kotlin 直接将源码编译为机器码,运行在没有JVM环境的平台。

事实上,最新的JetBrains研究显示,Android是Kotlin开发人员中最受欢迎的目标,超过了Java虚拟机(JVM):

Kotlin 目标

Kotlin 目标(来源:JetBrains)

请注意,Kotlin/Native虽然刚刚推出,但已经有8%的受访者将其作为目标。

Kotlin/Native是一种将Kotlin代码编译成原生二进制文件的技术,可以在没有虚拟机的情况下运行。Kotlin网站说。“它是一个基于LLVM的后端,用于Kotlin编译器和Kotlin标准库的原生实现。”

对于那些以JVM为目标的开发人员,80%的人说他们的目标是JDK 8,尽管Java开发工具包已经达到了版本11版,25%的人说目标是JDK 8。

针对Android的目标也稍落后,79%的目标是Android 8.0-8.1 Oreo,74%的目标是Android 9.0 Pie。

与此同时,Kotlin/Native开发人员的目标是:

  • Linux(74%)
  • Android,(48%)
  • MacOS(47%)
  • Windows(45%)
  • iOS(28%)
  • WebAssembly(25%)
  • 嵌入式(7%)

“Kotlin/Native允许你编写跨平台代码。为Kotlin开发人员开启物联网之路,”JetBrains报告称。

至于Kotlin阵营中开发的应用程序类型,移动应用程序在Web后端项目方面具有很强的领先优势:

开源Kotlin

Kotlin应用程序类型(来源:JetBrains)

JetBrains说:“在开始使用Kotlin之前,几乎所有的Kotlin开发人员(92%)都在使用Java。们中的大多数(占Kotlin所有用户的86%)仍然继续使用Java。”

JetBrains调查的其他亮点包括:

  • 27%的Kotlin开发人员报告称他们使用该语言的时间不到6个月
  • 87%的JavaScript开发针对服务器端,51%针对客户端
  • Kotlin主要用于新项目(96%),只有38%用于预先存在的项目
  • 76%的人使用Kotlin工作,69%的人使用个人/辅助项目
  • 超过三分之一的开发人员正在将现有项目迁移到Kotlin

JetBrains之前专门针对Kotlin开发人员进行了研究,即“Kotlin Census 2018”,该调查在2018年12月至2019年3月期间对约4000名开发人员(不仅仅是Kotlin用户)进行了调查。

报告称:“由JetBrains设计和开发的Kotlin已经获得了技术巨头和开发者的大力支持。2016年发布了Kotlin 1.0。然后在2017年,谷歌宣布Kotlin是Android开发的首选语言。2018年,该语言已经拥有150多万用户,在GitHub上拥有超过9.6万个存储库。”

如今,Kotlin核心开发团队的70多名成员和250多名出色的贡献者推动了语言和生态系统的发展。”

该报告的要点包括:

  • 58%的受访者在生产代码中使用Kotlin,而2017年则为55%
  • 据55%的开发人员报告,缺乏知识是阻碍开发人员使用Kotlin的首要因素。 大约18%的人表示“语言采用率低。
  • 67%的受访者表示,Kotlin/JVM是Kotlin的第一选择,其次是Android(57%)和JavaScript (8%)

开源Kotlin

Kotlin障碍(来源:JetBrains)

技术职业网站Dice.com也在最近的博客文章中看到了JetBrains的报告 - “Kotlin:技术专业人员如何(和为什么)使用它” - 提供一些自己的数据支持在过去的几年里所谓的“迅速崛起” 。

Dice报告指出:“在2018年末,对Dice数据的分析发现,自2017年第二季度以来,提及'Kotlin'的招聘职位数量激增,这大致与谷歌宣布(在2017年I/O大会上)相对应 Kotlin正式成为Android的“一流”语言:

开源Kotlin

Kotlin的崛起(来源:Dice)

Dice在结论中称。 “Kotlin可能会继续增长 - 这意味着你至少应该熟悉它,特别是如果你构建移动应用程序和/或使用Java。”

linuxboy的RSS地址:https://www.linuxboy.net/rssFeed.aspx

本文永久更新链接地址:https://www.linuxboy.net/Linux/2019-06/159188.htm

相关内容