看了Kotlin介紹後,也許應該考慮學習時間了

基本信息

Kotlin 是一個用於現代多平臺應用的靜態編程語言 ,由 JetBrains 開發。

Kotlin可以編譯成Java字節碼,也可以編譯成JavaScript,方便在沒有JVM的設備上運行。

Kotlin已正式成為Android官方支持開發語言

看了Kotlin介紹後,也許應該考慮學習時間了

設計目標

  1. 創建一種兼容Java的語言.這一點很重要,要搶java的飯碗,也是我的飯碗
  2. 讓它比Java更安全,能夠靜態檢測常見的陷阱。如:引用空指針
  3. 讓它比Java更簡潔,通過支持variable type inference,higher-order functions (closures),extension functions,mixins and first-class delegation等實現。
  4. 讓它比最成熟的競爭對手Scala語言更加簡單。

為什麼選擇 Kotlin


簡潔

大大減少樣板代碼的數量。

看了Kotlin介紹後,也許應該考慮學習時間了

安全

避免空指針異常等整個類的錯誤。

徹底告別那些煩人的 NullPointerException——著名的十億美金的錯誤。

var output: String
output = null // 編譯錯誤

Kotlin 可以保護你避免對可空類型的誤操作

val name: String? = null // 可控類型
println(name.length()) // 編譯錯誤

並且如果你檢測類型是正確的,編譯器會為你做自動類型轉換

看了Kotlin介紹後,也許應該考慮學習時間了

互操作性

充分利用 JVM、Android 和瀏覽器的現有庫。

使用 JVM 上的任何現有庫,因為有 100% 的兼容性,包括 SAM 支持。

看了Kotlin介紹後,也許應該考慮學習時間了

無論是 JVM 還是 JavaScript 目標平臺,都可用 Kotlin 寫代碼然後部署到你想要的地方

看了Kotlin介紹後,也許應該考慮學習時間了

工具友好

可用任何 Java IDE 或者使用命令行構建。

一門語言需要工具化,而在 JetBrains,這正是我們做得最好的地方!

看了Kotlin介紹後,也許應該考慮學習時間了

看了Kotlin介紹後,也許應該考慮學習時間了

用於以下領域的編程語言

  1. JVM
  2. Android
  3. 瀏覽器
  4. 原生

遐想

在未來的某個時間點,不知道Kotlin會不會代替Java,成為主流後臺編程語言.但是我們現在掌握這門語言總是沒有錯的


分享到:


相關文章: