必威电竞|足球世界杯竞猜平台

Kotlin
來源:互聯網

Kotlin是一種在Java虛擬機上運行的靜態類型編程語言,被稱之為Android世界的Swift。Kotlin可以編譯成Java字節碼,也可以編譯成ECMAScript,方便在沒有JavaOS的設備上運行。除此之外Kotlin還可以被編譯成二進制代碼,直接在機器上運行,例如嵌入式設備或iOS系統。在GoogleI/O2017中,Google宣布的Kotlin成為Android的官方開發語言。Kotlin是一門靜態語言,支持多種平臺,包括移動端、服務端以及瀏覽器端,此外,Kotlin還是一門融合了面向對象與函數式編程的語言,支持泛型、安全的空判斷,并且Kotlin與Java可以做到完全交互。

Kotlin,由JetBrains于2010年創建,并于2011年公布,是為了解決Java可用性方面的不足而創建的。Kotlin只需要很少的代碼就可以清楚地將意圖傳達給編譯器(以及自己和其他開發人員)。Kotlin通過在默認情況下清除可能的null值,消除了與null相關的錯誤,除非開發人員通過專門的重寫行為允許其出現。Kotlin旨在與所有現有的JavaOS、Android和瀏覽器庫實現無障礙的互操作性??梢栽谠S多集成開發環境(IDE)中或從命令行構建Kotlin應用程序,就像Java一樣,Kotlin的維護者非常小心地擴展了該語言的功能,但速度也非常快。除了簡潔之外,Kotlin也是一種非常流暢的語言。

簡介

2011年7月,JetBrains推出Kotlin項目,這是一個面向JVM的新語言,它已被開發一年之久。JetBrains負責人Dmitry Jemerov說,大多數語言沒有他們正在尋找的特性,Scala除外。但是,他指出了Scala的編譯時間慢這一明顯缺陷。Kotlin的既定目標之一是像Java一樣快速編譯。2012年2月,JetBrains以apache 2許可證開源此項目。

Jetbrains希望這個新語言能夠推動IntelliJ IDEA的銷售。

Kotlin v1.0于2016年2月15日發布。這被認為是第一個官方穩定版本,并且JetBrains已準備從該版本開始的長期向后兼容性。

谷歌 I/O?2017中,Google宣布在Android上為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 IDEAEclipse 中均已能使用。

Kotlin,類似 Xtend 一樣,旨在提供一種更好的 Java 而非重建整個新平臺。這兩種語言都向下編譯為字節碼(雖然 Xtend 是首先轉換成相應的 Java 代碼,再讓 Java 編譯器完成繁重的工作),而且兩者都引入了函數和擴展函數(在某個有限范圍內靜態地增加一個新方法到某個已有類型的能力)。Xtend 是基于 Eclipse 的,而 Kotlin 是基于 IntelliJ IDEA 的,兩者都提供無界面構建。能夠首先演變到其他 IDE 的語言有可能成為最后的贏家。

文化特色

吉祥物

2023年4月26日,據JetBrains官方博客消息,編程語言Kotlin迎來新設計的吉祥物,名為Kodee。Kodee是從2021年首次發布的Kotlin吉祥物改版而來,當時的設計受到了用戶的批評和反對,因此時隔兩年又推出了新設計。

Kodee的造型經過了扁平化改造,顏色也從黑白配色改為黑紫配色,官方號稱“創建了一個與Kotlin社區相關的平易近人且有趣的角色”。

參考資料 >

Kotlin 1.4 現已發布,專注于質量和性能.JETBRAINS Blog.2024-08-18

Kotlin學習(一)—— IDEAIntelliJ IDEA的安裝配置及Kotlin的環境部署.博客.2024-08-18

基于JVM的編程語言 Kotlin.www.oschina.net.2016-12-13

Eclipse下搭建Kotlin開發環境.CSDN.2017-11-15

Kotlin 編程語言推出新吉祥物 Kodee.IT之家.2024-08-18

生活家百科家居網