這個世界上,變化是不可避免的,隨著編程語言繼續傾向于針對云,微服務,大數據和機器學習中的新趨勢進行優化,每種語言都形成了獨特的發展趨勢。今天就給大家講講2020年6大編程語言趨勢。
1、Java
Java今年依舊在穩步發展中,盡管 Java 的應用的數量增速緩慢,2019 年 3 月, Java 12 也到來了,Java 13 緊隨其后,在 12 月發布。雖然每個版本的改動都很小,但是可以看到,語言在穩步地向前發展。此外,它還實現了預覽功能的想法,這在 switch 表達式方面效果非常好,對開發人員來說這個新功能很不錯。
Evans 表示,2020 年將是驗證 2019 年 Java 發展趨勢的一年:我們離 Valhalla 項目發布正式版還有多遠?交付模式匹配和代數數據類型的增量策略是否能夠獲得回報? 2020 年, Kotlin 能否在 Android 之外再占用一席之地?這些都是非常令人興奮的時刻。我們正在向新的事物過渡。
2、Python
2020 年,Python 2.7 將終止支持,這可能會讓那些堅持使用 Python 2.7 的用戶感到頭疼。與此同時,Python 仍然是數據科學的首選語言。Python 的一個令人喜愛的點是,各種有趣的和重要的項目都來自于這個社區,該社區有意識地向多樣性的方向發展。
3、Kotlin
谷歌在 2019 年 5 月宣布,Kotlin 已成為 Android 應用程序開發者的首選語言,這提高了 Kotlin 的使用程度。盡管許多 Android 開發者仍然還沒有習慣轉移到 Kotlin,但那些已經轉型的人,非常認可 Kotlin 的優勢。
預計 Kotlin 未來還會在其他平臺繼續保持加快增長。人們可以在很多社區上學習使用 Kotlin 開發 Android 、谷歌云平臺和其他平臺開發的最佳實戰。在 2019 年,KotlinConf 連續三年售罄,有超過 1700 名參加者。這表明,人們對這門語言的興趣和接受程度正在增長。
4、Rust
Rust 一直支持通過多種方式實現異步編程,但是通過異步函數為這類代碼提供語法支持,是 Rust 之前的重大改進。在 2019 年7 月發布的 1.39 版本,異步(async)和等待 (await)的語法已經變得穩定起來。
Rust 社區也對 WebAssembly 感到興奮,它今年在理論上取代了 C/FFI ,成為需要便攜、高性能模塊的生態系統的替代品,開發人員可以得到輕量級沙箱了。
5、Go
Go的團隊非常重視對新功能的探索,值得關注的并不是某個建議的采納與否,而是這個過程發生的方式:提出了一個新功能,討論得到了充分的尊重,如果多數人認為這個功能和 Go 的風格不一致,那么掌管語言的人會尊重大多數人的意見。這就是開發者所謂的社區的意義,這也是Go能夠生機勃勃發展的重要原因。
2020 年 Go 的語言的合約規范,也就是眾所周知的泛型提案將更加清晰??雌饋?Go 將使用一種和其他編程語言不同的方式來實現泛型,但是這種方式非常符合 Go 的編程風格。Go 將添加對開發人員有用的特性的同時保持自己的風格。
6、Swift
去年 Swift 最大的新聞是 SwiftUI 的發布,這是蘋果為所有蘋果設備設計用戶界面的最新框架,還有 Swift for TensorFlow,這是一個集成了 Google 的 TensorFlow 框架和 Swift 的深度學習和可分類編程的平臺。SwiftUI 已經在對開發者產生了很大的吸引力,它的聲明性質已經被視為 UIKit 未來的潛在繼承者。Swift 一直是一種很棒的應用程序開發和系統編程語言,也是一種很有前途的 web 和后端開發語言,但現在,隨著 Swift for TensorFlow 的出現,它也成為了一種強大的機器學習框架。
責編AJX
-
JAVA
+關注
關注
19文章
2943瀏覽量
104101 -
編程語言
+關注
關注
10文章
1916瀏覽量
34379 -
python
+關注
關注
53文章
4753瀏覽量
84078 -
大數據
+關注
關注
64文章
8805瀏覽量
136992
發布評論請先 登錄
相關推薦
評論