尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
作者 | 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
今日薦文
點擊下方圖片即可閱讀
阿里巴巴達摩院成立一年,都做了些什麼?
互聯網的快速發展,導致服務數量呈現了指數級增長,自動化運維雖然提升了效率,但也遇到了新的難題。面對繁多的報警信息,運維人員應該如何處理?故障發生時,又如何能夠迅速定位問題?
由 InfoQ 主辦的第四屆 CNUTCon 全球運維技術大會,全方位、多角度向參會者闡述智能運維時代的有哪些變革,Twitter、RIOT Games、BAT、華為等國內外一線大廠有哪些新技術和新實踐。
目前,大會 8 折限時優惠,立減 720 元,團購更優惠!掃描下方二維碼或點擊閱讀原文了解,有任何問題歡迎咨詢 Joy 小同學,電話:13269078023(微信同號)。