[譯] Stack Overflow 預測:Python 將在五年內超越 JavaScript
策劃|覃雲
作者|Dr. Michael J. Garbade
譯者|大小非
JavaScript 雄踞程式語言江湖首位已久,隨著人們對程式設計技能的重視程度增長及人工智慧科學的發展,Python 這們比它更年長的語言開始挑戰其統治地位。本文從各種資料渠道探討了 JavaScript 和 Python 未來 5 年的發展趨勢及 Python 踏上統治地位的可能性。
JavaScript 和 Python 是用於構建廣泛應用程式的兩種有影響力的程式語言。
雖然 JavaScript 多年來一直是主流的程式語言,但 Python 的快速增長可能會取代這項廣受歡迎的技術。
Melight,一位有超過十年的軟體開發經驗的開發者,他說:“從最近技術的發展趨勢來看,我們可能會看到 JavaScript 與 Python 並駕齊驅,它們之間的競爭,後者可能贏得大多數開發人員的心。”
那麼,在接下來的五年裡,Python 的受歡迎程度能否超過 JavaScript 呢?
(本文並不是要比較 JavaScript 和 Python 之間誰是最佳程式語言。這兩種語言在不同的用例中是不同的,你不能完全用一種語言替代另一種)。
JavaScript 強大的流行程度
JavaScript 最初於 1995 年釋出,是一種指令碼程式語言,主要用於向 web 頁面新增互動性。
還有該語言的其他高階版本,比如 Node。用於在應用程式伺服器端新增額外功能的 js。
事實上,據估計大約有 94.9%的網站使用 JavaScript。
資料來自: https://w3techs.com/technologies/details/cp-javascript/all/all
下面是使 JavaScript 流行的三個主要原因:
-
JavaScript 可以在客戶端和伺服器端同時使用。因此,開發人員發現使用這種語言很容易,並且可以避開其他伺服器端語言,比如 PHP。
-
JavaScript 是一種跨平臺的程式語言。例如,通過使用 facebook 支援的 React 原生 JavaScript 庫,你可以構建既部署在桌面平臺上又部署在移動平臺上的應用程式。
-
有一大批 JavaScript 愛好者支援繼續使用這種語言。如果沒有積極使用這種語言並支援繼續採用這種語言的人,這種動態的語言就不會有今天的輝煌。
根據 Stack Overflow: https://insights.stackoverflow.com/survey/2018#most-popular-technologies
2018 年的開發者調查結果,JavaScript 是最常用的程式語言。
下面是 Stack Overflow 統計的圖表,顯示了各種程式語言的流行程度:
如上圖所示,Stack Overflow 使用者更喜歡 JavaScript 作為他們的程式語言。
69.8% 的受調查使用者聲稱他們喜歡 JavaScript,只有 38.8% 的使用者聲稱他們和 Python 的關係牢固。
令人驚訝的是,JavaScript 在過去六年裡一直佔據著第一的位置。
此外,GitHub 還報告說 JavaScript 仍然是程式語言的冠軍。
根據一項在 2017 年底完成的研究,程式碼共享網站提到大多數開發者更喜歡使用 JavaScript 作為他們的儲存庫。
下面是一個 GitHub 圖表,顯示了平臺上每種程式語言表示的 pull request 的數量:
如上圖所示,大多數使用者更喜歡使用 JavaScript 進行 pull 請求。
有趣的是,Python 是平臺上第二大使用的語言——表明它試圖在不久的將來取代 JavaScript。
Python 日益普及
Python 最初於 1991 年釋出 (因此,它比 JavaScript 更古老),是一種功能強大的程式語言,正日益受到關注。
它是一種高階通用語言,用於完成廣泛的任務,包括構建 web 應用程式、分析資料和建立機器學習演算法。
下面是導致 Python 驚人的使用量增加的三個主要原因:
-
Python 因其簡單且易於使用的語法而獲得了許多讚譽。這種語言強調程式碼的可讀性和簡單性,這使得它成為許多初次開發人員的首選。
-
Python 的可靠性和效率贏得了許多人工智慧專家的喜愛。因此,隨著當前機器學習和資料科學應用的使用的增加,Python 已經成為該領域專業人員的首選。此外,還有一些 Python 庫,它們簡化了完成各種科學任務的過程。
-
和 JavaScript 一樣,Python 也有一個支援語言發展的活躍社群。Python 已經存在好幾年了 ; 因此,有大量的指南和出版物允許使用者很容易地找到支援——無論他們是初學者還是有經驗的。
在 2018 年 9 月的 TIOBE 程式設計社群索引( https://www.tiobe.com/tiobe-index/ )中,Python 在最受歡迎的程式語言中首次排名第三。
該指數是按月計算的,評級基於程式語言的搜尋引擎結果。
以下是 2018 年 9 月 TIOBE 指數圖表:
由於 Python 在完成各種技術任務方面的使用越來越多,Stack Overflow 將其稱為“增長最快的主要程式語言”。
下面是一個 Stack Overflow 圖表,顯示了從 2012 年到 2018 年,與其他程式語言相比,Python 在高收入國家的增長情況:
如上面關於程式語言趨勢的資料所示,Python 在 2017 年 6 月首次記錄了 Stack Overflow 的總體問題檢視數量,緊隨其後的是 JavaScript。
這表明了引人注目的增長,因為在 2012 年,人們對 Python 平臺的興趣非常低 ; 事實上,從那時起,該語言使用已經增長了 2.5 倍。
此外,Stack Overflow 建立了一個模型來預測未來兩年主要程式語言的使用量。
以下是預測的結果:
令人驚訝的是,該模型預測 Python 將在 2020 年繼續領先於 JavaScript。
此外,Stack Overflow 比較了 2016 年到 2017 年主要程式語言的使用量同比增長率。
分析結果如下:
如上面的截圖所示,在最新的程式語言趨勢中,Python 實現了 27% 的年增長率,這表明了它的快速增長。
令人驚訝的是,JavaScript 在兩年內僅實現了非常小的增長。
結束語
儘管 JavaScript 多年來一直被稱為網際網路的“通用語言”,但 Python 可能會超越它的這個頭銜——基於 Python 驚人增長的資料。
儘管如此,時間會證明 Python 是否配得上這個稱號。
重要的是,軟體開發中的這些變化趨勢指出了在為將來做準備時最適合學習的程式語言。
那麼,你認為哪種語言將主導 web 開發的未來?
在接下來的五年裡,Python 會讓 JavaScript 的流行相形見絀嗎?
讓我們拭目以待。
英文原文
https://hackernoon.com/could-pythons-popularity-outperform-javascript-in-the-next-five-years-abed4e307224
課程推薦
程式設計師出身,7 個月把「抽獎助手」使用者量從 0 做到了 2000 萬的邱嶽,通過「邱嶽的產品實戰」專欄,幫你提升產品思維和商業意識。
限時活動:
9 月 22 日 20:00-24:00,專欄限時 4 小時拼團 ¥68,原價¥99,立省¥31 。