快捷搜索:

适用于多平台应用的Kotlin编程语言

1995 年 5 月 23 日,Sun 公司在 Sun world 会议上正式宣布了 Java 的到来,从此一代编程语言界的翘楚就此诞生。而在不断地迭代与适配中,今时今日,Java 以需要满足各个层面开发者的需求与横扫各大编程语言榜单的成绩给了 24 岁的自己一张值得骄傲且满意的答卷。不过与此同时,我们也发现正值本命年之际的 Java,在未来的一段时间内,或将迎来一次大考。

虽然在过去的一些年中,常青藤 Java 一直在被如 C++、C#、Erlang、Python 等其他编程语言挑战,但最终结果均不一而终。不过,近两年间,一门新崛起的多用途编程语言——Kotlin,在硅谷科技巨头之一的 Google 扶持下,开始逐渐蚕食 Java 的应用市场。目前来看,Kotlin 对 Java 虽构不成致命的威胁,但是当未来 Google 的 Kotlin-first 政策完全落实之后,再加上 Oracle 对 Java 放任的态度,一切将变得难以轻易下定论。

而除却以上外界因素,就 Kotlin 本身而言,其是否有抗衡 Java 的潜力?接下来,我们将从近日 Kotlin 的开发商 JetBrains 最新发布的一份《Kotlin Census 2018》的报告中寻找到答案。

注:该报告基于全球 4300 名开发者(不局限于 Kotlin 用户)。

适用于平台用的 Kotlin 编程语言

何为 Kotlin?

Kotlin 是一门静态编程语言,可用于开发几乎所有类型的应用程序,包括服务器端、桌面、移动甚至嵌入式。由 JetBrains 设计和开发,一直以来,Kotlin 获得了科技巨头和开发商们的大力支持。

2016 年 Kotlin 1.0 发布;

2017 年,Google 在 I/O 大会上宣布 Kotlin 成为 Android 开发的官方语言;

2018年,Kotlin 拥有 150 万+ 用户,并在 GitHub 上拥有超过 96,000 个存储库;

2019 年,Google 于 I/O 大会上再次宣布 Google 当前采取的下一个重大步骤是 Kotlin-first,Android 开发将越来越多地以 Kotlin 为主。

那么当前大环境下,有多少开发者在使用 Kotlin?Kotlin 的真实应用现状又如何?接下来,我们与大家详细分享。

Kotlin 的商用还处于起始阶段

根据调查显示,有超过一半的受访者表示,他们在生产代码中使用了 Kotlin 语言,而这一使用数据相较于去年,也有所增长。当下如 Gradle、Pinterest、Atlassian、Pivotal 以及更多公司和项目在开发中使用了 Kotlin 语言。

不过,有 13 % 的开发者称,虽当前正在使用 Kotlin,但尚未发布项目。 

适用于多平台应用的Kotlin编程语言

2018 vs 2017 Kotlin 应用现状

而基于以上数据,我们也不禁好奇,相较于 Java,Kotlin 还存在哪些挑战?又是什么阻碍了开发者上手 Kotlin?

对此,JetBrains 列出了几个主要观点:

开发者对 Kotlin 技术知识的缺乏;

市场对于该语言的采用率低;

开发者并不想学习新的语言;

Kotlin 并没有价值;

生态系统薄弱;

......

据以下的数据统计结果,我们发现,阻碍开发者学习 Kotlin 最大的因素源于不少人认为自己缺乏 Kotlin 相关的技术知识,且这一数据占比高达 55%。其次,有 18% 的受访者表示 Kotlin 语言的采用率低。

适用于多平台应用的Kotlin编程语言

在此,针对在上手过程中缺乏专业技术知识的开发者,JetBrains 也分享了一份资源汇总,希望对大家有所帮助:

Kotlin 官网:https://kotlinlang.org/docs/reference/

Coursera 上的 Kotlin for Java Developers 视频课程 :https://www.coursera.org/learn/kotlin-for-java-developers

Atomic Kotlin 的书和相关的学习资源:https://www.atomickotlin.com/atomickotlin/

Kotlin Playground 可以探索 Kotlin:https://play.kotlinlang.org/

JetBrains 的 Kotlin Edu,免费工具,用于学习,教授和练习编程:https://www.jetbrains.com/education/

另外,从 Kotlin 的使用来看,距离 Kotlin 1.0 版本至今已有 3 年的发展历程,但事实上,让Kotlin 大火起来还是源于 Google 对其的支持。因此对于 Kotlin 使用的年限,根据报告显示,大多数的开发者还处于 1-2 年之间,这也属于意料之中。

适用于多平台应用的Kotlin编程语言

不过在未来,越来越多的开发者会拥有更加丰富的 Kotlin 开发经验。且如果他们使用 Kotlin 超过一年,看起来他们通常会坚持下去。

Kotlin 支持的平台有哪些?

Kotlin 最重要的目标之一是在多平台上共享代码,当前主要有四种支持环境可以帮助开发者简化编码过程,并为跨平台开发提供更多机会。Kotlin 主要支持 JVM、JavaScript、Android 和 Native。这使得该语言可开发所有类型的应用程序并在流行的操作系统(如 iOS,macOS,Windows 和 Linux)上运行它们的绝佳代码。

Kotlin 最常被用于哪些平台中?

Kotlin 最受欢迎的用途是在 JVM 中,占比高达 67%,而在 Android 环境中,Kotlin 以 57% 的使用率排在第二位。

适用于多平台应用的Kotlin编程语言

哪种 JDK 版本,开发者最常用?

您可能还会对下面的文章感兴趣: