今天是 Google I/O 2017 大會第一日。一覺醒來,發現 Kotlin 成為了 Android 的官方開發語言。谷歌安卓團隊今天宣佈對 Kotlin 提供 first-class 的支援。
馬後炮一下,谷歌在和甲骨文 Java 版權官司之後,必然要做的調整之一就是改語言。
關於 Kotlin,先了解這些
- Kotlin 是一個基於 JVM 的新程式語言,用 JetBrains 的話來說是「更現代化、更強大」的語言。
- Kotlin 由 JetBrains 在 2010 年開發,2011 年開源了: https://github.com/JetBrains/kotlin 。2016 年釋出 1.0 版,2017 年 4 月釋出 1.1.2 版。
- 谷歌安卓團隊和 JetBrains 的關係不一般。Android Studio 就是基於 JetBrains 開發的 IntelliJ IDEA 社群版;
- 谷歌和 JetBrains 將為 Kotlin 成立一個非盈利基金會。Kotlin 語言的開發,還是 JB 為主導。
- Kotlin 語言的開發團隊,目前大約 40 人。會繼續往常那樣運作。Andrey Breslav 還是 Kotlin 語言的首席設計師。
- JetBrains 對 Kotlin 的願景是:用同一種語言,橋接多平臺的不同應用的端對端開發。包括全棧 Web 應用、Android 和 iOS 客戶端、嵌入式/物聯網等等。
- Kotlin 與 Java 100% 互通,並具備諸多 Java 尚不支援的新特性。
- Android Studio 3.0 預覽版已支援 Kotlin。下載 AS 3.0 預覽版後,開啟現有的 Java 檔案,在「Code」選單中選擇「Convert Java File to Kotlin File」。AS 會新增 Kotlin 依賴,然後把 Java 程式碼轉成同等功能的 Kotlin 程式碼。
- Kotlin 易於上手,可以逐步引入到現有專案中。這意味著安卓開發者目前現有的技能和技術積累/投資並沒有浪費。
國內開發者討論
@平常中的光輝:
安卓也有了自己的開發語言,就像蘋果的object-c,一個來自java,一個來自c,兩種流派的競爭,java物件導向,c程式導向,java誕生在電子消費產品和網際網路應用,c誕生在微控制器
@練習惡魔
聽說Kotlin可以開發安卓了,趕緊看了一眼語言特性。發現這貨就是個JVM上的C# 啊。。然後放心的去幹別的了
@安徽農民
看了Kotlin的語法,怎麼趕緊與Swift簡直是兄弟倆啊,風格太接近了,特別是用?表示可能為null的情形。這倆誰先誰後啊?
@sunnyxibei
今年的IO並沒有太多的閃光點,最棒的就是對kotlin的官方“認證”了 ,成為官方“欽定”的開發語言,一場IO大會下來,jetBrains或是最大贏家
@BroncoTc:
jvm語言那麼多,為啥就是kotkin?
@據悉社:
因為Kotlin學習的curve最小,它就是Java本來應該的樣子,你幾乎可以把它當C井直接用(逃。而現在的Java是Java一系列錯誤設計決定之後失敗的樣子。。。
@二蒙:
以前以為Google會放棄安卓,沒想到是安卓放棄了Java 。真的很鄙視Oracle,默默為SUN 點根蠟燭
@老趙:
JB不愧是世上第一的IDE開發商(兩個第一,五個前三,十個前五)
Kotlin 學習資源
- Try Kotlin:http://try.kotlinlang.org/
- Getting Started Guide:https://kotlinlang.org/docs/tutorials/getting-started.html
參考
JetBrains、微博、Verturebeta、cnBeta