JavaScript和Python是現(xiàn)在最具影響力的兩種編程語言,可用于構(gòu)建各種應(yīng)用程序。其中,JavaScript多年來一直是全球主流編程語言,深受開發(fā)者歡迎;而借著機(jī)器學(xué)習(xí)的東風(fēng),Python近幾年增長(zhǎng)迅猛,大有趕超勢(shì)頭。
面對(duì)這種局面,不少人都對(duì)兩種語言的未來充滿好奇,而資深開發(fā)者M(jìn)elight的話可以代表其中的一種觀點(diǎn):“隨著技術(shù)領(lǐng)域不斷迎來新發(fā)展,我們可能會(huì)看到JavaScript與Python在流行度上不相伯仲——以及后者也許更能贏得大多數(shù)開發(fā)者的心。”
那么,在未來五年內(nèi),Python的受歡迎程度真的能超越JavaScript嗎?
注:本文只比較流行度,不會(huì)在JavaScript和Python之間選出“最佳編程語言”,它們的用處截然不同,也不能完全互相替代。
廣受歡迎的JavaScript
JavaScript最初于1995年發(fā)布,它是一種腳本編程語言,主要用于為網(wǎng)頁添加交互性功能。現(xiàn)在還有一些基于它的高級(jí)版本,如Node.js,可用于在應(yīng)用程序的后端添加額外功能。
事實(shí)上,在所有網(wǎng)站中,我們可以相信有94.9%用到了JavaScript。下面是JavaScript之所以流行的三個(gè)主要原因:
JavaScript既可以在后端使用,也可以在前端使用,且容易實(shí)現(xiàn)。
JavaScript是一種跨平臺(tái)的編程語言,比如通過Facebook的React Native框架,開發(fā)人員可以用JavaScript構(gòu)建在桌面和移動(dòng)平臺(tái)上部署的應(yīng)用程序。
龐大的JavaScript愛好者社區(qū)。
根據(jù)Stack Overflow的2018年開發(fā)者調(diào)查結(jié)果,JavaScript是現(xiàn)在最常用的編程語言。下面是Stack Overflow的一幅統(tǒng)計(jì)圖,顯示了各編程語言的流行度:
可以發(fā)現(xiàn),有69.8%的受訪用戶表示支持JavaScript,而穩(wěn)定使用Python的用戶只占38.8%。事實(shí)上,JavaScript在過去六年中一直在各類調(diào)查中占據(jù)最受歡迎編程語言榜單的榜首,比如GitHub就曾發(fā)過一份報(bào)告,稱JavaScript仍然是現(xiàn)在擁護(hù)者最多的語言。
2017年,GitHub在一份調(diào)查報(bào)告中指出,目前大多數(shù)使用代碼托管網(wǎng)站的開發(fā)者更喜歡把JavaScript作為自己的語言,下面是其中的一張圖,顯示了平臺(tái)上337種語言的pull request總數(shù)(前11):
很明顯,JavaScript在數(shù)據(jù)上占據(jù)絕對(duì)的主導(dǎo)地位。但報(bào)告也表示,截至2017年,Python已經(jīng)取代Java成為GitHub上第二大最流行的語言,當(dāng)年pull request數(shù)較上一年提升了40%,增長(zhǎng)顯著。
越來越受歡迎的Python
Python最初發(fā)布于1991年,所以它的“年齡”其實(shí)比JavaScript更大。它是一種高級(jí)通用語言,功能強(qiáng)大,可用于完成各種任務(wù),包括構(gòu)建Web應(yīng)用程序、分析數(shù)據(jù)和創(chuàng)建機(jī)器學(xué)習(xí)算法。
以下是導(dǎo)致Python用戶量猛增的三個(gè)主要原因:
語法簡(jiǎn)單易用是Python最廣為人知的一個(gè)優(yōu)點(diǎn)。它強(qiáng)調(diào)代碼可讀性和簡(jiǎn)單性,這使得它成為許多新手的首選語言。
Python的可靠性和高效為它贏得了許多AI專家的喜愛,隨著當(dāng)前機(jī)器學(xué)習(xí)、深度學(xué)習(xí)和數(shù)據(jù)科學(xué)應(yīng)用的增加,Python已成為該領(lǐng)域?qū)I(yè)人士的首選。更重要的是,它已經(jīng)有了非常完備的機(jī)器學(xué)習(xí)庫,這能穩(wěn)固它的地位。
和JavaScript一樣,Python也有一個(gè)活躍社區(qū),用戶在多年間已經(jīng)創(chuàng)作了大量指南和博客,進(jìn)一步降低了學(xué)習(xí)門檻。
根據(jù)2018年9月的TIOBE指數(shù)數(shù)據(jù),Python首次成為第三大最受歡迎的編程語言。在20世紀(jì)90年代初,它進(jìn)入榜單,然后又花了10年才首次進(jìn)入TIOBE指數(shù)前10名,之后,它始終在第5名附近徘徊,最終在上月問鼎第三。
TIOBE指數(shù)是編程語言流行度的一個(gè)權(quán)威指標(biāo)。它每月更新一次,評(píng)級(jí)計(jì)算基于全球技術(shù)工程師、課程、第三方供應(yīng)商的數(shù)量及流行搜索引擎索引次數(shù),如谷歌、必應(yīng)、雅虎、維基百科、亞馬遜、YouTube和百度。
由于Python在完成各種技術(shù)任務(wù)中的使用頻率越來越高,因此Stack Overflow將其稱為“增長(zhǎng)最快的主要編程語言”。下面是一個(gè)Stack Overflow圖表,顯示了與高收入國(guó)家2012至2018年間,Python問題相較其他編程語言提問的增長(zhǎng)情況:
根據(jù)上圖可得,2017年6月是Python是一個(gè)特殊時(shí)間點(diǎn),從這個(gè)月開始,它首次在提問量上超越JAVA和JavaScript,排名第一。而綜合圖中的情況看,Python的增長(zhǎng)是6種語言中最明顯的,從2012年的默默無聞,到2018年的笑傲群雄,它在短短六年內(nèi)增長(zhǎng)了2.5倍。
此外,Stack Overflow還據(jù)此構(gòu)建了一個(gè)模型,用于預(yù)測(cè)未來兩年內(nèi)主流編程語言的流量變化情況。
令人驚訝的是,這個(gè)模型認(rèn)為Python還能延續(xù)前幾年的增長(zhǎng)幅度,并在2020年相對(duì)JavaScript仍保持領(lǐng)先。此外,Stack Overflow還比較了2016年至2017年間主要編程語言的流量同比增長(zhǎng)率:
如截圖所示,Python實(shí)現(xiàn)了27%的高年同比增長(zhǎng)率,勢(shì)頭迅猛。而JavaScript這兩年來在流量上的變化并不明顯,稱得上是陷入停滯了。
小結(jié)
雖然JavaScript多年來一直被稱為互聯(lián)網(wǎng)的“Lingua Franca(通用語)”,但Python可能會(huì)在未來幾年內(nèi)打破這一局面,畢竟它在數(shù)據(jù)上已經(jīng)顯示出了令人驚訝的增長(zhǎng)態(tài)勢(shì)。
但最終結(jié)局會(huì)如何,這還是個(gè)需要時(shí)間檢驗(yàn)的東西。從另一方面來說,其實(shí)編程語言的流行度變化也反映了互聯(lián)網(wǎng)的發(fā)展趨勢(shì),5年后的Web開發(fā)、軟件開發(fā)必定會(huì)和5年前有所不同,現(xiàn)在再加上數(shù)據(jù)科學(xué)的強(qiáng)勢(shì)切入,我們誰都無法準(zhǔn)確預(yù)測(cè)下一個(gè)5年會(huì)是什么樣。
無論如何,面對(duì)不斷發(fā)展變化的行業(yè),每個(gè)開發(fā)者要做的是不斷學(xué)習(xí)新知識(shí),讓自己不要落后于時(shí)代。
-
編程語言
+關(guān)注
關(guān)注
10文章
1950瀏覽量
34981 -
python
+關(guān)注
關(guān)注
56文章
4807瀏覽量
85037
原文標(biāo)題:在未來五年內(nèi),Python的受歡迎程度能否超過JavaScript?
文章出處:【微信號(hào):jqr_AI,微信公眾號(hào):論智】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論