複製鏈接
請複製以下鏈接發送給好友

Kotlin

鎖定
Kotlin [1]  (科特林)是一個用於現代多平台應用的靜態編程語言 [2]  ,由 JetBrains 開發。
Kotlin可以編譯成Java字節碼,也可以編譯成JavaScript,方便在沒有JVM的設備上運行。除此之外Kotlin還可以編譯成二進制代碼直接運行在機器上(例如嵌入式設備或 iOS)。 [2] 
Kotlin已正式成為Android官方支持開發語言。
中文名
科特林
外文名
Kotlin
性    質
編程語言
開發公司
JetBrains
開源協議
Apache 2
推出時間
2011年7月
發佈時間
2016年2月15日
語言版本
1.4.30 [6] 

Kotlin簡介

Kotlin Kotlin
2011年7月,JetBrains推出Kotlin項目,這是一個面向JVM的新語言 [3]  ,它已被開發一年之久。JetBrains負責人Dmitry Jemerov説,大多數語言沒有他們正在尋找的特性,Scala除外。但是,他指出了Scala的編譯時間慢這一明顯缺陷。Kotlin的既定目標之一是像Java一樣快速編譯。 [2]  2012年2月,JetBrains以Apache 2許可證開源此項目。 [3] 
Jetbrains希望這個新語言能夠推動IntelliJ IDEA的銷售。 [4] 
Kotlin v1.0於2016年2月15日發佈。這被認為是第一個官方穩定版本,並且JetBrains已準備從該版本開始的長期向後兼容性 [3] 
在Google I/O 2017中,Google宣佈在Android上為Kotlin提供一等支持。 [3] 

Kotlin設計目標

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

Kotlin開放源碼

其基礎編譯器(他們將其改為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 中均已能使用。 [4-5] 

Kotlin文化特色

吉祥物
2023年4月26日,據JetBrains官方博客消息,編程語言Kotlin迎來新設計的吉祥物,名為Kodee。Kodee是從2021年首次發佈的Kotlin吉祥物改版而來,當時的設計受到了用户的批評和反對,因此時隔兩年又推出了新設計。
Kodee的造型經過了扁平化改造,顏色也從黑白配色改為黑紫配色,官方號稱“創建了一個與Kotlin社區相關的平易近人且有趣的角色”。 [7] 
 被淘汰的Kotlin首個吉祥物 被淘汰的Kotlin首個吉祥物 [7]
Kodee Kodee [7]
參考資料