1. 程式人生 > >大事件:Kotlin 成了 Android 開發的官方語言

大事件:Kotlin 成了 Android 開發的官方語言

今天是 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