前天有一個匯總9個不同排名數(shù)據(jù)的“地表最強(qiáng)”編程語言排行榜,為了更好地理解語言流行度的變化,作者將2016年的類似調(diào)查結(jié)果與2024年的數(shù)據(jù)進(jìn)行了比較。
雖然2016年的調(diào)查只包含6個排名,但它仍然提供了寶貴的參考數(shù)據(jù)。
我們來看看詳細(xì)的情況。
熱門語言
JavaScript在Web開發(fā)領(lǐng)域持續(xù)占據(jù)重要地位,尤其是在創(chuàng)建動態(tài)網(wǎng)頁方面。
React和Angular等框架進(jìn)一步擴(kuò)大了其適用范圍,使其超越其他語言。
始終如一的執(zhí)行者
它們在算法編碼領(lǐng)域仍然發(fā)揮著重要作用,并且在流行度方面沒有發(fā)生顯著變化。
Java雖然在我們的指數(shù)中下降了兩個位置,但仍然處于領(lǐng)先地位。它被廣泛用于企業(yè)應(yīng)用程序和Android開發(fā)。
C++作為C的擴(kuò)展,增加了面向?qū)ο蟮墓δ?。它仍然是需要高性能和面向?qū)ο蠼Y(jié)構(gòu)的編譯應(yīng)用程序的首選語言。
C#作為微軟對C++的演繹,在Windows應(yīng)用程序和游戲開發(fā)中占據(jù)重要地位。
C盡管歷史悠久,但依然在操作系統(tǒng)開發(fā)、編譯器和嵌入式系統(tǒng)領(lǐng)域發(fā)揮著不可或缺的作用。
新上榜的語言
TypeScript作為JavaScript的超集,添加了靜態(tài)類型,提高了代碼質(zhì)量和可維護(hù)性,使其越來越受歡迎。
Rust專注于內(nèi)存安全和性能,在系統(tǒng)編程領(lǐng)域受到青睞。
Kotlin作為Java的增強(qiáng)版,提供了更簡潔的語法和強(qiáng)大的功能,并被Google選中為Android的首選語言。
Dart和Flutter致力于移動UI開發(fā),在跨平臺部署方面表現(xiàn)出色。
冉冉升起的新星
接下來的幾種語言在之前的文章中引起了一些爭論,一些程序員聲稱它們甚至不是真正的語言,因?yàn)樗鼈儧]有典型的算法編程功能。
我之所以將它們包括在內(nèi),是因?yàn)樗鼈儼谖覅R總的調(diào)查中。
SQL作為數(shù)據(jù)檢索語言,隨著數(shù)據(jù)量的增長,其重要性也日益凸顯。
HTML和CSS可能永遠(yuǎn)不會過時。因?yàn)樗鼈冊诰W(wǎng)頁開發(fā)中不可或缺,隨著數(shù)字化轉(zhuǎn)型的加速,其需求也隨之增加。
Shell編程是一種用于對程序序列進(jìn)行編程的工具,自古以來就存在。
所有主要操作系統(tǒng)都存在Shell編程形式,但在復(fù)雜的系統(tǒng)環(huán)境中需要越來越多的自動化和編排,這使得這些老式工具保持相關(guān)性并不斷發(fā)展。
流行度下降的語言
盡管PHP在WordPress開發(fā)中廣泛使用,但它是一種非常不優(yōu)雅的語言。它功能強(qiáng)大,但丑陋且容易出現(xiàn)不必要的錯誤。隨著Python的增加,它的受歡迎程度正在下降。
Ruby是另一種在陽光下發(fā)展的語言。
JavaScript,特別是與Node.js、Python、Go、TypeScript和Rust的組合,都是更靈活、更強(qiáng)大且代碼安全的替代方案。
R作為統(tǒng)計(jì)語言,但它能做的,Python也許可以做得更好。
Swift雖然是Apple iOS開發(fā)的首選語言,但其他開發(fā)平臺的出現(xiàn)也為開發(fā)者提供了更多選擇。
從排行榜上掉下來的語言
所以,從本質(zhì)上講,Objective-C已經(jīng)過時了。
Perl盡管功能強(qiáng)大,但它的代碼非常緊湊,幾乎無法閱讀。這也使其更難維護(hù),這使其受歡迎程度下降。
Visual Basic和Delphi曾經(jīng)是構(gòu)建Windows應(yīng)用程序的主流語言,但它們已被某些應(yīng)用程序的Web開發(fā)和C#其他所有語言所取代。
??原文鏈接
https://www.zdnet.com/article/the-rise-and-fall-in-programming-languages-popularity-since-2016-and-what-it-tells-us/