基本信息
Kotlin 是一個用於現代多平臺應用的靜態編程語言 ,由 JetBrains 開發。
Kotlin可以編譯成Java字節碼,也可以編譯成JavaScript,方便在沒有JVM的設備上運行。
Kotlin已正式成為Android官方支持開發語言
設計目標
- 創建一種兼容Java的語言.這一點很重要,要搶java的飯碗,也是我的飯碗
- 讓它比Java更安全,能夠靜態檢測常見的陷阱。如:引用空指針
- 讓它比Java更簡潔,通過支持variable type inference,higher-order functions (closures),extension functions,mixins and first-class delegation等實現。
- 讓它比最成熟的競爭對手Scala語言更加簡單。
為什麼選擇 Kotlin
簡潔
大大減少樣板代碼的數量。
安全
避免空指針異常等整個類的錯誤。
徹底告別那些煩人的 NullPointerException——著名的十億美金的錯誤。
var output: String
output = null // 編譯錯誤
Kotlin 可以保護你避免對可空類型的誤操作
val name: String? = null // 可控類型
println(name.length()) // 編譯錯誤
並且如果你檢測類型是正確的,編譯器會為你做自動類型轉換
互操作性
充分利用 JVM、Android 和瀏覽器的現有庫。
使用 JVM 上的任何現有庫,因為有 100% 的兼容性,包括 SAM 支持。
無論是 JVM 還是 JavaScript 目標平臺,都可用 Kotlin 寫代碼然後部署到你想要的地方
工具友好
可用任何 Java IDE 或者使用命令行構建。
一門語言需要工具化,而在 JetBrains,這正是我們做得最好的地方!
用於以下領域的編程語言
- JVM
- Android
- 瀏覽器
- 原生
遐想
在未來的某個時間點,不知道Kotlin會不會代替Java,成為主流後臺編程語言.但是我們現在掌握這門語言總是沒有錯的
閱讀更多 IT知識課堂 的文章