java調用kotlin,Kotlin 能追趕上 Java 的步伐嗎?

 2023-10-22 阅读 30 评论 0

摘要:整理 | 蘇宓出品 | CSDN(ID:CSDNnews)猶記得 2017 年 Google I/O 大會上,Google 宣布 Kotlin 語言為 Android 開發的一級語言。時隔四年,Kotlin 的用戶量在不斷遞增,在《2020-2021中國開發者大調查報告》中,輕芒聯合創始人

整理 | 蘇宓

出品 | CSDN(ID:CSDNnews)

猶記得 2017 年 Google I/O 大會上,Google 宣布 Kotlin 語言為 Android 開發的一級語言。時隔四年,Kotlin 的用戶量在不斷遞增,在《2020-2021中國開發者大調查報告》中,輕芒聯合創始人、前豌豆莢技術負責人范懷宇也曾評價道,“Kotlin 雖然在統計中總的比例不高,但在 Android 開發上進一步在取代 Java。Kotlin 作為另一個基于 JVM 的編程語言,一方面,可以保持 Java 使用 JVM 穩定和高性能的好處,享用 JVM 已有的生態;另一方面,通過其更為靈活的語法特性,越來越廣泛地被 Android 開發者使用,已然成為 Android 的首選編程語言,對于新參與 Android 的開發者而言,Kotlin 是更好的學習對象。”

近日,面向未來,Kotlin 發布了全新的 2021 路線圖,JetBrains 也為我們重磅揭曉了有關 Kotlin 即將到來的九大亮點。

采用新的?Kotlin 編譯器

重寫編譯器并不是一件簡單的事情,而 Kotlin 即將帶來的一項重大創新就是實現全新的編譯器,對此,Kotlin 團隊表示它是一個龐大的項目,因為它將重寫 JVM 和 JS 后端以及新的架構的前端。等到這個項目完全完成之后,它能夠為 Kotlin 帶來顯著的性能提升,包括支持編譯器插件 API,且讓開發者有機會創建新的語言功能及特性。目前關于這個項目的最新進度是,不久前,JetBrain 剛剛發布了編譯器中新的 JVM 后端部分。與此同時,其前端部分也接近了 Alpha 版本(https://youtrack.jetbrains.com/issue/KT-46756)。

第二個重點是將新的 Kotlin/JS 后端進入穩定狀態,這需要實現增量編譯和源映射生成。

Swaled When 語句

日常開發者中,你的代碼庫中是否有一個實用函數可以使 Kotlin 的 when 語句更完整無遺?為此,Android 開發大神 Jake Wharton 也曾創建了一個 Kotlin 插件——Exhaustive(https://github.com/cashapp/exhaustive),并引入了一個注釋,使 @Exhaustive when 語句真正詳盡。但是現在 Kotlin 團隊希望大家很快就不再需要它了!

Kotlin 計劃推出 sealed when 語句,這是一個被眾人期待已久的功能,并在?YouTrack(JetBrains 推出的一種問題跟蹤系統和項目管理軟件)中獲得了 230 票。不過,具體語言語法尚未準備就緒,但總體思路是讓編譯器能夠在 when 語句不完整時候發出警告。這一功能的更新可以保證開發者所開發的代碼會更安全,且無需引入自己的函數。

支持?WebAssembly

對于 Kotlin 的未來,其將進一步支持 Kotlin/Wasm。據悉,Kotlin 團隊已經開始創建了一個專門的團隊來進行全職開發工作,并與 WebAssembly GC 提案的作者密切合作,實現基本的 Kotlin 語言功能、庫和基本的 Gradle 支持,并添加實驗性的 JavaScript 互操作。?

新的 Kotlin/Native 垃圾收集器已處于實驗階段

在聲明中,Kotlin 團隊表示,已經為創建簡單的垃圾收集器所需的大部分組件制作了原型。下一步是編寫一個支持多線程的垃圾收集器實現。不過,垃圾回收器的第一個版本會很慢,因此不適合生產。預期在今年晚些時候會向開發者發布,并收集用戶的反饋。

同時,該團隊稱,“準備好告別你的老朋友 InvalidMutabilityException,因為每次使用 Kotlin/Native 時你都不會看到它!”

改進 KMM 中與 iOS 相關的工具

KMM 是一種跨平臺技術,Kotlin 將完善與 iOS 相關的工具。其中,除了 Kotlin/Native 內存模型,該官方團隊也將專注于改進 Cocoapods 集成用戶體驗,并從默認腳本中隱藏 packForXcode?Gradle 構建任務,以簡化項目設置和首次體驗。

在 Kotlin 多平臺工具中支持 Apple Silicon

隨著 Apple Silicon 的推出,它的采用率持續增加。Kotlin/Native 編譯器已經可以在這個平臺上運行并且可以為它生成二進制文件。為了幫助開發者在項目中充分享受到 Apple Silicon 的支持,Kotlin 團隊將在 Kotlin Multiplatform Gradle 插件和所有 Kotlinx 庫中支持它。

提高 IDE 性能和穩定性的新方法

快速流暢的 IDE 支持仍然是 Kotlin 團隊今年的首要任務。雖然正如第一個亮點所述,Kotlin 團隊提高該語言響應能力的長期解決方案是開發新的編譯器,但與此同時,其也將繼續支持當前的工具并尋找提高性能的新方法。

其中,該團隊在用于 IntelliJ IDEA 和 Android Studio 的?Kotlin 插件中,使用了?30 多個種索引,另外,他們也探索了許多通過重構索引系統來提高代碼分析速度和穩定性的方法。除此之外,其還計劃提高 IDE Navigation 和 Find Usages 的速度。

新的核心庫功能

Kotlin 團隊將繼續改進標準和 kotlinx 庫,例如協程和序列化。其中包括:

  • 多平臺支持協程中的掛起測試,這將改進 KMM 和 JVM-only 項目的測試套件。

  • 在序列化中與 Java I/O 流集成,以支持從任意數據源(如網絡或文件系統流)反序列化大文件。

  • 去掉 !! 之后的 readLine(),這應該會使“Hello world”程序語法對新手更直觀。

新的社區風格

如果你稍加注意,可能已經發現 Kotlin 的 logo 有了新的變化,另外,Kotlin 團隊還設計了一種新的徽標,即更新了顏色、排版等等,其計劃是為不同的用戶組提供品牌體驗,之所以設計這樣的樣式,Kotlin 官方表示,Kotlin 官方徽標與語言本身相關聯。它不應該在不同的范圍內以其他方式使用,因為這可能會導致混淆。這種樣式同樣適用于它的衍生品。

關于路線圖的更多內容請參考:https://kotlinlang.org/docs/roadmap.html

2001 年創刊,20 年技術見證?

《新程序員001:開發者黃金十年》?

重磅來襲

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/159607.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息