Android 應用程式原本以 Java 撰寫,開發者認為 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 Google (Android Developers Blog) · android-developers.googleblog.com ·
  2. Kotlin on Android. Now official JetBrains · blog.jetbrains.com ·
  3. Kotlin is now Google's preferred language for Android app development TechCrunch · techcrunch.com ·