Kotlin 成了Android開發的官方語言?到底是怎麼回事?

一覺醒來,發現 Kotlin 成為了 Android 的官方開發語言。谷歌安卓團隊今天宣佈對 Kotlin 提供 first-class 的支持。


Kotlin 成了Android開發的官方語言?到底是怎麼回事?


馬後炮一下,谷歌在和甲骨文 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 易於上手,可以逐步引入到現有項目中。這意味著安卓開發者目前現有的技能和技術積累/投資並沒有浪費。


Kotlin 成了Android開發的官方語言?到底是怎麼回事?


國內開發者討論

@平常中的光輝:

安卓也有了自己的開發語言,就像蘋果的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開發商(兩個第一,五個前三,十個前五)


分享到:


相關文章: