1. 程式人生 > >2018年程式設計師最喜歡的語言竟然是它!不是Python、不是java、也不是C++

2018年程式設計師最喜歡的語言竟然是它!不是Python、不是java、也不是C++

JavaScript和Python是兩門非常有影響力的程式語言,二者都是我們在打造跨平臺應用時會用到的主流語言。在過去的這些年中,儘管JavaScript始終佔據著最具主導性的地位,但Python近來飛速飆升的熱度似乎已經令其具備了與JavaScript相抗衡的能力。

 

Melight是一名擁有十年軟體開發經歷的程式設計師,如今的他正開始向人們傳授自己的經驗及技術。對於JavaScript與Python的“c位之爭”,Melight也有自己的看法:“從近來的科技發展趨勢看來,JavaScript和Python目前在人氣上應該是處於並駕齊驅的狀態,但後者在將來應當會贏得更多程式設計師的喜愛。”

 

那麼,Python在未來五年內是否真的會超過JavaScript呢?在本篇文章中,我們會通過資料與模型為大家進行分析。但在正文開始之前我也需要強調一下,本文的主旨並非在於比較JavaScript和Python哪個是最好的程式語言。這二者有完全不同的應用場景,因而也必然是不可互相替代的。

 

JavaScript的主導性地位

 

JavaScript最早釋出於1995年,是一門用於增加網站互動性的指令碼語言。這門語言還擁有許多進階的版本,比如用來給應用服務端增加額外功能的Node.js就是其中一個。

 

據估計,有94.9%的網站使用的語言都是JavaScript。那麼它究竟為什麼如此熱門呢?目前看來,應該有以下三個主要原因:

 

首先,JavaScript既可以在客戶端使用,也可以在服務端使用。有了這樣“雙面全能”的工具,程式設計師就完全可以拋棄掉PHP這類只能用在服務端的語言了。

 

其次,JavaScript還是一門能實現跨平臺的程式語言。舉例來說,由Facebook開源的JavaScript框架React Native,就可以幫助我們開發出在桌面及手機都可使用的應用。

 

最後,JavaScript還擁有一批熱忱的“擁護者”。正是由於這批JavaScript愛好者的積極使用及與不斷呼籲,這門動態語言才能夠擁有今日的地位。

 

根據IT技術問答網站Stack Overflow給出的2018年開發者調查報告,JavaScript目前仍是最常用的程式語言,這也是其蟬聯榜首的第六個年頭了。其他各門語言具體的受歡迎程度也都可以在下面這張圖表中看到:

 

 

由上圖可知,JavaScript的確是Stack Overflow使用者在2018年最偏愛的語言,其得票率達到了69.8%。與此同時,只有38.8%的Stack Overflow使用者表示自己最常用的語言為Python。

 

在程式碼分享網站GitHub的使用者群體中,JavaScript也同樣獲得了最高的支援率。根據GitHub於2017年底釋出的一項報告顯示,該網站的大多數使用者都是用JavaScript來操作資料庫的。

 

在下面這張圖表中,我們可以看到在GitHub上各項語言對應的pull request數量:

 

 

如上圖所示,大多數的GitHub使用者都更傾向於在pull request中使用JavaScript。但與Stack Overflow不同的是,Python在GitHub上已經成為了程式語言排行榜的第二名,這也很可能預示著Python將在不遠的將來取代JavaScript的位置。

 

Python急劇飆升的熱度

 

Python最早釋出於1991年,因此資歷比JavaScript還要大上一些。儘管如此,這門強大的語言似乎直到近年才開始火熱起來。作為一門具有超高通用性的高階語言,Python在各個領域都得到了廣泛的應用,包括網頁應用開發、資料分析及機器學習演算法的建立等。

 

Python驚人的增長速度同樣也可歸結到三個主要原因上:

 

其一,Python簡單易用的語法使其受到了大量使用者的推崇。Python非常強調程式碼的可讀性及間接性,也因而成為了許多開發新手偏好的選擇。

 

其二,Python具有可靠性高、效率高的優點,這就為其贏得了許多人工智慧專家的歡心。如今,隨著機器學習及資料科學應用的不斷增多,Python自然成為了備受相關領域專業人士喜愛的選擇。此外,眾多Python庫的存在也使得各領域的科技工作得到了進一步的簡化。

 

其三,Python和JavaScript一樣,也擁有自己的一批忠實使用者,正是他們的支援帶來了Python的快速成長。在Python釋出以來的二十餘載中,Python熱愛者們編寫了大量的語言指南及出版讀物。無論是新手還是“老炮”,都能夠由此非常便捷地獲取外部經驗。

 

在下圖中,我們可以看到各個語言在2018年9月的TIOBE程式設計社群指數。TIOBE是根據搜尋引擎的檢索結果來評估程式語言熱門程度的一個指數。由下圖可見,Python在今年9月史無前例地取得了最受歡迎語言榜第三名的好成績。

 

 

由於Python在各科技領域中的應用不斷增長,Stack Overflow還在報告中將Python譽為“增長最快的主流程式語言”。在下面這張來自Stack Overflow的圖表中,我們可以看到2012至2018年Python相比其他語言在高收入國家的增長情況。

 

 

由上圖可見,Python在2017年6月首次超過JavaScript,成為了在Stack Overflow上相關提問瀏覽量最高的一門語言。陡然上升的曲線亦彰顯出了其增長之快速——在2012年,該平臺使用者對Python的興趣還比較低,但其當前的瀏覽量已經成長為當時的2.5倍了。

 

在上述資料的基礎上,Stack Overflow還搭建了一個預測主流程式語言未來兩年流量的模型,其結論在圖示上表示如下:

 

 

根據這份預測結果,2020年的Python將以驚人的增速超過JavaScript成為熱度最高的語言。

 

除此之外,Stack Overflow還比較了各項主流程式語言在2017年相較上年的流量增長率,其結果如下:

 

 

由上面的這張趨勢圖可知,Python在2017年實現了27%的流量年增長率,這再次映證了其成長之迅速。形成鮮明對比的是,JavaScript在這兩年中的增長卻幾乎為零。

 

總結

 

儘管JavaScript多年以來都被譽為程式設計界的“通用語言”,然而根據其目前的超高增長資料看來,Python很可能在將來奪走這一稱號。

 

無論如何最重要的是,這些軟體開發中的變化趨勢都在指引著我們去尋找更利於我們未來發展的程式語言。

我自己是一名大資料架構師,目前辭職在做線上教育大資料講師,每天都會直播分享免費公開課,大家可以加群參加。以及我自己整理了一套最新的大資料學習系統教程,包括Hadoop,資料探勘,資料分析。送給正在學習大資料的小夥伴!這裡是大資料學習者聚集地,歡迎初學和進階中的小夥伴!加QQ群:584900118