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 生態系統確實處於迅速變化之中。3d
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 高,並且它在設計之初就考慮到了移動設備。blog
Paul Kopacki 還表示使用 Realm 數據庫的開發者已對將 Java 代碼轉換成 Kotlin 代碼表示出了濃厚的興趣。從 Realm 的調查結果能夠看到,Kotlin 的人氣在德國、日本和印度最高,美國排在第四位。
最後,The Register 聯繫了 Stack Overflow 但願瞭解有關 Kotlin 的數據,被告知:Kotlin 確實愈來愈受到追捧,但相比其餘語言還是小衆語言。所以,風頭正盛的 Kotlin 想要撼動常青藤 Java 在 Android 應用中的地位,仍需必定的時間。