Kotlin 調查發佈,近半使用者對 IDE 性能體驗不佳,超三分之一對其構建工具不滿!

作者 | 何苗

Kotlin 作為大名鼎鼎的 IDE 廠商 JetBrains 公司開發的程式語言,業內曾一度熱議其未來是否會取代 Java。從 2016 年發佈 1.0 的 正式版本至今,其使用的開發者數量快速增長。在 2018 年,它成為 Github 中增長速度最快的語言,在 2019 年,被Google作為 Android 的首選語言,廣泛用於 Android 平臺的開發。Kotlin 也被稱之為 Android 世界的 Swift。

為了找出影響 Kotlin 使用者滿意度最大的痛點,今年,Kotlin 開展了開發者調查,據其報告顯示:超過三分之一的使用者對 IDE 的構建工具不滿,近半對 IDE 性能不滿意。

近半數使用者對 IDE 性能不滿意

近半數使用者對 IDE 性能不滿意

調查過去六個月中使用 Kotlin 的體驗後證實,目前 Kotlin 使用者的主要痛點是 IDE 和構建性能。構建設置也是最主要的問題之一。

目前 Kotlin 的使用者總體滿意度為 86%。 但 Kotlin Build Tools 的客戶滿意度為 62%,這意味著超過三分之一的使用者對其不滿意。

不過,Kotlin 團隊已經開始改進構建性能,進一步措施如下:

  • Kotlin 1.7.0 引入了 Kotlin/JVM 編譯器的性能改進。根據基準測試,與 Kotlin 1.6.0 相比,編譯時間平均減少了 10%。

  • 在 Kotlin 1.7.0 中,改進增量編譯,目前處於試驗階段,僅支持 Gradle 構建系統中的 JVM 後端。

  • 從 Kotlin 1.7.0 開始,使用者已經能夠為 Kotlin 編譯器任務創建構建報告,讓他們能夠發現並修復性能問題。

  • Kotlin 團隊現在的主要工作是穩定新的 Kotlin K2 編譯器,該編譯器現在處於 Alpha 階段並專注於性能改進。

此外,Kotlin 使用者對 IDE(Android Studio 和 IntelliJ IDEA)中語言支持的完整性、質量和可用性非常滿意。但在使用 Kotlin 時,IDE 性能顯然不能提供最佳體驗,滿意度僅為 56%,還需努力。

考慮到項目匯入、引用搜尋操作和語法高亮性能很少會導致問題。對 IDE 性能的主要不滿與 IDE 凍結和索引有關——超過 40% 的 Kotlin 使用者對這兩項不太滿意。Kotlin 團隊正在計劃採取更多的修復措施。

在對 Kotlin 庫滿意度調查中發現,kotlinx-coroutines 和 kotlinx-serialization 滿足了 80% 以上的使用者需求,Kotlin Standard Library 以 90% 的客戶滿意度成為最終的贏家。

收集資料,不斷迭代這或許就是 Kotlin 受到眾多開發者喜愛的原因之一。滿足開發者需求的產品才能有更多生存和發展空間。

因為喜愛,所以嚴格

因為喜愛,所以嚴格

開發者的日常工作與開發者工具密不可分,據去年第三至第四季度 Kotlin Multiplatform 現狀調查,已超過 60% 的開發者在生產環境中使用或嘗試過Kotlin。用腳投票最實在,為什麼開發者喜歡用 Kotlin 編寫程式碼?通常與它的以下特性有關:

  • 富有表現力且簡潔:可以使用更少的程式碼實現更多的功能,少編寫樣板程式碼。在使用 Kotlin 的專業開發者中,有 67% 的人反映其工作效率有所提高。

  • 更安全的程式碼:Kotlin 有許多語言功能,可幫助避免 null 指針異常等常見程式設計錯誤。包含 Kotlin 程式碼的 Android 應用發生崩潰的可能性降低了 20% 。

  • 可互操作:可以在 Kotlin 程式碼中調用 Java 程式碼,或者在 Java 程式碼中調用 Kotlin 程式碼。Kotlin 可完全與 Java 程式語言互操作,因此可以根據需要在項目中添加任意數量的 Kotlin 程式碼。

  • 結構化併發:Kotlin 協程讓非同步程式碼像阻塞程式碼一樣易於使用。協程可大幅簡化後臺任務管理,例如網路調用、本地資料訪問等任務的管理。

綜合前文 Kotlin 開發者調查的反饋,不難發現開發者對其性能的重視程度非常高,因而要求也會比較高。

目前 Kotlin 已經擁有強大的生態和社區開發者的支持。大家對這種語法友好的語言寄予厚望,因為它可以隨時進入世界上最大的程式語言生態系統之一的 Java,但維持其上升速度和勢頭還是挺難的。

在知名軟體行業分析公司 RedMonk 發佈的 2022 年 6 月(第三季度)程式語言排行榜中可以看到 Kotlin 排位 17,與去年相比僅上升一位,它能否繼續獲得更多開發者的青睞?我們保持關注。你更希望 Kotlin 接下來進行哪方面最佳化?歡迎在評論區告訴我們~

☞失敗告終!歷經 8 年研發的 Python 程式碼補全神器 Kite 停止開發

☞劉強東發佈京東全員信:2000+位高管降薪,公司出資 100 億提升 54 萬員工福利!

☞程式設計師陪馬斯克奮戰到深夜:沒想到光速被裁;騰訊接手暴雪中國遊戲可能性不大 ;Meta招募VP級AR/VR晶片負責人|極客頭條

相關文章

捲土重來?不,Java 一直是王道!

捲土重來?不,Java 一直是王道!

摘要:幾年前,「Java 已死」的話題在程式設計圈內引起廣泛討論,自此之後有關唱衰 Java 的聲音層出不窮。反觀如今各類程式語言排行榜,J...

微軟全力擁抱 Java !

微軟全力擁抱 Java !

作者 | 蘇宓 雖然一直以來,微軟的不少產品在很多層面都有使用 Java 語言,但近日其官網上的一則「Microsoft is commit...

剖析 Netty 內部網路實現原理

剖析 Netty 內部網路實現原理

作者 | 張彥飛allen 來源 | 開發內功修煉 Netty 是一個在 Java 生態裡應用非常廣泛的的網路程式設計工具包,它在 2004...

再見 Java 7!

再見 Java 7!

整理 | 蘇宓 歷時 11 年,Java 7 生命週期終止,Oracle 正式停止對該版本的擴展支持。 隨著官方支持的停止,Java 7 僅...

最適合微服務的7大程式語言

最適合微服務的7大程式語言

摘要:本文中,將介紹微服務項目中常用的7種語言,並通過幾個因素對比一下,包括技術方面的考慮、社會(生態系統)方面的考慮以及經濟方面的考慮。 ...

區塊鏈創新之路,該何去何從?

區塊鏈創新之路,該何去何從?

【前言】區塊鏈被認為是價值網際網路的基石,Web3、元宇宙等新行業熱詞均與區塊鏈息息相關。相應地,區塊鏈即服務平臺(BaaS)作為創建並管理...

IntelliJ 原始碼遷移至 Java 17

IntelliJ 原始碼遷移至 Java 17

整理 | 夢依丹 近日,JetBrain官宣 IntelliJ 原始碼已經遷移至 Java 17,這意味著,開發者在使用較低版本的時候,可能...