Android 应用过去用 Java 编写,开发者觉得它冗长且容易出空指针错误,但要重写平台代码库简直不可想象:任何新语言都得与数百万行现有 Java 代码共存。

JetBrains 设计 Kotlin 正是为此:它编译成相同的 JVM 字节码,能直接调用 Java API,这样团队可以在现有项目中逐步引入。2017 年 5 月,Google 宣布官方支持,并把 Kotlin 集成到 Android Studio 3.0,理由是“轻松的互操作”。

采用率迅速上升。2019 年 Google I/O 大会上,Google 表示超过 50% 的专业 Android 开发者使用 Kotlin,并宣布 Android 开发以 Kotlin 为先,新 Jetpack API 先出 Kotlin 版本。一个第三方语言在两年内成为平台首选语言。

完全兼容 Java;团队可以逐步采用,无需重写

100% 兼容 Java,意味着无需重写,也不会浪费已有投入。

插件内置消除了安装和兼容性问题。

更安全的空值处理和更少的样板代码,减少了常见 Android 错误。

JetBrains 的 IDE 背景让工具支持从一开始就非常完善。

成功的挑战者会保留现有生态:让 Java 代码继续可用,Kotlin 才能一个文件一个文件地被采用,加上平台所有者的支持,它最终成为标准。

Kotlin 成为新 Android 应用的默认选择,并扩展到服务端和多平台开发。Google 和 JetBrains 将其移交给非营利基金会,到 2019 年,它在 Stack Overflow 开发者调查中被评为最受欢迎的编程语言之一。

从这里,追溯依据

参考来源

  1. Android Announces Support for Kotlin android-developers.googleblog.com
  2. Kotlin on Android. Now official blog.jetbrains.com
  3. Kotlin is now Google's preferred language for Android app development techcrunch.com