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