Kotlin

Kotlin

Kotlin 是一個用於現代多平台套用的靜態程式語言,由 JetBrains 開發。

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

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

基本介紹

  • 中文名:Kotlin
  • 外文名:Kotlin
  • 性質:程式語言
  • 開發公司JetBrains
  • 基礎:JVM或JavaScript環境
  • 開源協定:Apache
簡介,設計目標,開放源碼,

簡介

Kotlin
JetBrains,作為廣受歡迎的 Java IDE IntelliJ 的提供商,在 Apache 許可下已經開源其Kotlin 程式語言。

設計目標

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

開放源碼

其基礎編譯器(他們將其改為kompiler——開創了一系列以K字打頭的用語——甚至連 contributors這類詞他們也用改成了kontributors)可以被獨立出來並嵌入到 Maven、Ant 或 Gradle 工具鏈中。這使得在 IDE 中開發的代碼能夠利用已有的機制來構建,從而儘可能的減少了在新環境中使用所受的干預,哪怕與那些沒有安裝 Kotlin 外掛程式的開發人員一起合作項目也沒有問題。
The IntelliJ Kotlin 外掛程式擴展了 Java 編譯器使得 Kotlin 代碼能夠得以編寫、編譯和調試。除此之外,關於基本的 Java 集合,已經有編寫好的幫助函式,可以更順暢地銜接將在 Java 8 中出現的集合擴展。
有兩篇文章對 Kotlin 與 Java 以及 Kotlin 與 Scala 分別進行了比較,對各自特性和異同進行了對比。即便 Scala 可能還是更為強大些,Kotlin 還是嘗試著提供比 Java 更好的函式、模式匹配、空指針預防和泛型。該語言同時也支持特徵(traits)和模式匹配。
Kotlin 外掛程式在當前版本的 IntelliJ 和 Eclipse 中均已能使用。
Kotlin,類似 Xtend 一樣,旨在提供一種更好的 Java 而非重建整個新平台。這兩種語言都向下編譯為位元組碼(雖然 Xtend 是首先轉換成相應的 Java 代碼,再讓 Java 編譯器完成繁重的工作),而且兩者都引入了函式和擴展函式(在某個有限範圍內靜態地增加一個新方法到某個已有類型的能力)。Xtend 是基於 Eclipse 的,而 Kotlin 是基於 IntelliJ 的,兩者都提供無界面構建。能夠首先演變到其他 IDE 的語言有可能成為最後的贏家。

相關詞條

熱門詞條

聯絡我們