我們現(xiàn)在展示的是 2018 年 12 月至 2019 年 3 月間開展的 Kotlin 2018 年普查的結(jié)果。4300 名開發(fā)人員(不僅僅是 Kotlin 的用戶)與我們分享了他們對 Kotlin 如何融入他們的世界的見解和反饋。我們感謝參與調(diào)查的每一個人,他們幫助我們準確地反映了 Kotlin 社區(qū)讓人難以置信的情況。如今,有超過 70 名核心 Kotlin 開發(fā)成員和超過 250 名出色的貢獻者推動著 Kotlin 語言和生態(tài)系統(tǒng)的發(fā)展。在本報告中,你可以更深入地了解到 Kotlin 社區(qū)的趨勢、狀態(tài)和語言使用情況。
我們現(xiàn)在展示的是 2018 年 12 月至 2019 年 3 月間開展的 Kotlin 2018 年普查的結(jié)果。4300 名開發(fā)人員(不僅僅是 Kotlin 的用戶)與我們分享了他們對 Kotlin 如何融入他們的世界的見解和反饋。
我們感謝參與調(diào)查的每一個人,他們幫助我們準確地反映了 Kotlin 社區(qū)讓人難以置信的情況。
Kotlin 是一種多用途語言,用于開發(fā)幾乎所有類型的應用程序,無論是服務器端、桌面端、移動端,甚至是嵌入式應用程序。
由 JetBrains 設計和開發(fā)的 Kotlin 得到了科技巨頭和開發(fā)者的大力支持。2016 年,Kotlin 1.0 發(fā)布。然后在 2017 年,谷歌宣布 Kotlin 是 Android 的一等語言。2018 年,該語言已經(jīng)擁有 150 多萬用戶,在 Github 上擁有超過 9.6 萬個存儲庫。
如今,有超過 70 名核心 Kotlin 開發(fā)成員和超過 250 名出色的貢獻者推動著 Kotlin 語言和生態(tài)系統(tǒng)的發(fā)展。在本報告中,你可以更深入地了解到 Kotlin 社區(qū)的趨勢、狀態(tài)和語言使用情況。
超過一半的受訪者在他們的生產(chǎn)代碼中使用 Kotlin。Gradle、Pinterest、Atlassian、Pivotal 等許多公司都在生產(chǎn)中使用 Kotlin。
55% 的受訪者表示,缺乏知識是他們在生產(chǎn)中不使用 Kotlin 的主要原因。我們編制了一個有用的資料清單,幫助任何人開始學習 Kotlin。
請在 Stack Overflow 或 Kotlin 論壇上與社區(qū)保持聯(lián)系,并加入我們的 Slack 。
用戶堅持使用 Kotlin。人們對 Kotlin 有了更高層次的了解。如果他們使用 Kotlin 超過一年,看起來他們通常會繼續(xù)使用它。
Kotlin 主要有四種類別,可以幫助我們簡化編碼過程,并為跨平臺開發(fā)提供更多的機會。Kotlin 面向 JVM、JavaScript、Android 和 Native。這使得該語言成為開發(fā)所有類型的應用程序并在流行的操作系統(tǒng)(如 iOS、macOS、Windows 和 Linux)上運行它們的優(yōu)秀工具。
Kotlin 在 JVM 上的使用最為流行,占 67%,Android 緊隨其后,占 57%。
84% 的 Kotlin 用戶是針對 JDK 8。第二受歡迎的版本是 JDK 11,占 27%,而 JDK 9 和 JDK 10 各占 8%,落后于前者。
Kotlin 開發(fā)者在 2018 年(平均 2.7)面向的平臺比 2017 年(2.3)更多,這表明利用其跨平臺能力的情況呈上升趨勢。
25% 的用戶正在使用 Kotlin 開發(fā)兩種類型的應用程序。
15% 的用戶開發(fā) 3 種類型的應用程序,但大多數(shù)開發(fā)人員在生產(chǎn)中僅針對一種類型的應用程序使用 Kotlin。最流行的組合是 Web 后端與移動端以及 Web 后端與庫或框架的組合。
多平臺項目首先出現(xiàn)在 Kotlin 1.2 中,然后在 Kotlin 1.3 版本中有了顯著改進。它包含一組特定的庫來幫助你編寫多平臺代碼。
要了解更多信息,請閱讀“如何開始使用 MPP 跨平臺共享代碼 ":
https://kotlinlang.org/docs/reference/multiplatform.html
最常見的平臺棧組合是 JVM 和 JavaScript、Android 和 iOS。
我們詢問了尚未使用 MPP 的受訪者,他們的項目中是否有一些部分想要在平臺間共享,以及這些平臺是什么。我們驚訝地發(fā)現(xiàn),高達 75% 的未使用 MPP 的受訪者愿意共享他們當前項目的某些部分,尤其是算法和數(shù)據(jù)結(jié)構(gòu)(41%)和數(shù)據(jù)格式(32%)。
毫無疑問,Kotlin 和 IntelliJ IDEA 是一對完美的組合。
Android Studio 基于 IntelliJ 平臺,也為移動開發(fā)提供了良好的用戶體驗。根據(jù)調(diào)查,這兩個 IDE 都是領(lǐng)先者。
Kotlin/JVM
Kotlin/Android
Kotlin/JS
Kotlin/Native
全部答復
最流行的 Gradle 版本是 4.1 和 5.0。
Kotlin/JVM
Kotlin/Android
Kotlin/JS
Kotlin/Native
Kotlin/JVM
Kotlin/Android
Kotlin/JS
Kotlin/Native
自 2017 年以來,庫的使用量幾乎翻了一番,使用最多的庫,其受歡迎程度繼續(xù)增長。
“其他”類別包括使用率少于 5% 的庫;它們的使用率基本保持不變。
Kotlin/JVM
Kotlin/Android
Kotlin/JS
Kotlin/Native
與 2017 年相比,2018 年受訪者更傾向于使用社區(qū)驅(qū)動的資源。博客文章和 Stack Overflow 超過了官方文檔。
作為 Kotlin 知識來源的聚會和會議受歡迎程度增加了 70%。YouTube 上的內(nèi)容以及 Github 上的樣例和實例也很受歡迎。
我們 Kotlin 團隊很高興看到社區(qū)驅(qū)動的內(nèi)容在數(shù)量和受歡迎程度方面的增長。我們一直支持這一點,并感謝所有作者和演講者分享他們的 Kotlin 知識!
如果你是 Kotlin 活動的組織者、演講者或作者,請閱讀更多關(guān)于我們的社區(qū)和支持項目的信息。
39% 的受訪者表示 Kotlin 是他們的主編程語言。
簡而言之,各種規(guī)模的組織都在使用 Kotlin。
Kotlin 似乎是一種很有前途的數(shù)據(jù)處理編程語言。
這個圖表顯示了使用 Kotlin 進行機器學習、數(shù)據(jù)分析或 BI 的開發(fā)人員的統(tǒng)計數(shù)據(jù),大約占所有調(diào)查對象的 10%。
如果你對在數(shù)據(jù)科學中使用 Kotlin 感興趣,請查看 Thomas Nield 在 Github 上收集的有用資源。
數(shù)據(jù)包括來自 Kotlin 官方頻道的 4396 條回復。調(diào)查結(jié)果發(fā)布在 Kotlin 博客上,并通過 Twitter 和 Facebook 等內(nèi)部渠道分享。
這些信息圖表只包含最有趣的事實。歡迎深入挖掘原始數(shù)據(jù),并發(fā)現(xiàn)更多的見解。下載 Kotlin Census 2018 原始數(shù)據(jù),請點擊:
http://resources.jetbrains.com/storage/products/research/kotlin-census-2018/data/data.zip
這些數(shù)據(jù)經(jīng)過匿名處理,沒有個人信息或地理位置信息。為了防止任何個別答復者的評論被逐字指認,所有自由回答的信息段都已縮減。
英文原文: https://www.jetbrains.com/research/kotlin-census-2018/