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 應用中的地位,仍需一定