編程語言流行度總結,Java 很穩,Python 是潛力股
科技驅動的世界,各行各業都在從根本上發展技術,業界領袖更是將其作為公司的重點。而這些技術的核心部分就是編程語言。國外一位技術愛好者 Ben 整理了一份最流行和最具影響力的編程語言清單,可以幫助開發者更好的預測 2018 年的編程語言發展趨勢,同時,有針對性地選擇和加強編程語言學習。

這份清單的整理主要考慮了 TIOBE,Indeed.com 和 Github 上的數據指標:
TIOBE 每月都會更新一次編程語言排行榜,整合世界各地的使用數據,發布最新的流行趨勢。
Indeed.com 是世界最大的求職引擎, 我們能從中看到目前企業對編程工作的需求度,結合 TIOBE ,我們能很快查看排名前 50 位編程語言的職位數量。
Github 每年都會做一個年度報告,分享程序員社區的統計數據,我們引用他們的“Pull Requests Opened”作為語言流行度的另一個指標。
最流行的編程語言
TIOBE 數據

上圖數據來自 TIOBE 排行榜,顯示了截至 2017 年 12 月,最流行的 20 種編程語言。 百分比代表每種語言所具有的“市場份額”。Java、C/C++ 雖然出現過好幾次下降的趨勢,但是一直穩居前三的位置,市場份額比較高。Python 在 2017 年受到比較廣泛的關注,市場份額較之前幾年有了非常大的提升。關于 TIOBE 排名的依據,你可以查看這里。
Indeed 數據

上圖數據來自 Indeed.com,作者將 TIOBE 最流行的前 50 種編程語言,放在 Indeed.com 網站進行了職位搜索,從而進一步得出了其中崗位需求量最高的前 20 種語言。在 TIOBE 中最流行的 Java,其崗位需求量也是最高的。
不過,很有意思的是,像 Apex 這類并不那么流行的語言,似乎在工作中也有一定的需求量,這是不是預示著這類語言會出現上升趨勢呢?
Github 數據

“Github 年度回顧”向我們提供了來自社區的前 15 名 Pull Requst。2017 年,Javascript 在 GitHub 上占有很大的比重,比第二種語言提高了兩倍多。Python 通過 Pull Requst 超過 Java 成為第二大流行語言。
編程語言之最及其流行原因分析
Java 獨占鰲頭
根據 TIOBE 的數據,Java 自 90 年代中期創建以來,一直是最受歡迎的語言。世界上許多大型的公司都使用 Java 來構建桌面應用程序和后端 Web 系統。
Java 受歡迎的因素很多,總結起來主要有以下幾點:
可移植性:由于與平臺無關的 Java 虛擬機(JVM),Java 幾乎可以在所有系統上運行。 Java 也是最流行的 Android 語言,所以絕大多數的 Android 應用程序都是用 Java 構建的。
可擴展性:由于 Java 是一種靜態類型的語言,所以它的維護速度更快,更易于維護,而且還具有向后兼容性,這意味著舊版本的語言即使在新版本發布后也能夠完美運行。 對于那些每次出現新版本時都會擔心重寫代碼的企業來說,這簡直是福音。
大型社區:Java 擁有龐大的用戶群,Stack Overflow 、開源中國和 GitHub 等大型社區的存在,使得 Java 開發人員遇到任何問題都能很快的找到解決方案。加上它的可移植性,在很長一段時間內,它都會被廣泛使用。
C 成為 2017 年度編程語言
C 是最古老,最受歡迎的編程語言之一,被包括微軟,蘋果,Linux 和甲骨文在內的互聯網巨頭使用。同時,C 語言也是汽車,電子和其他設備中嵌入式系統最流行的語言。我們今天接觸幾乎所有東西東西,如,手機和鬧鐘,都能看到 C 的影子。
為什么今天仍然是流行的編程語言?
首先,它本質上是一種便攜式匯編語言。它幾乎適用于所有的系統,并且可以運行在盡可能低的機器上。
C 還具有完全符合操作系統和嵌入式系統(如汽車儀表板)的特性。由于其相對較小的運行時間,C 能很好地保持這些系統的精益。
任何程序員都將從學習 C 語言中受益。許多在線編寫和共享的算法都是在 C 中完成的。它本質上是編程語言的“通用語言”。像 C++ 和 C#這樣的 C 類衍生品也是最受歡迎的 5 種語言之一,這同樣說明了 C 語言在今天仍然具有的影響力。

2017 年,C 還成為了 TIOBE 榜單的年度編程語言:

Python 呈現上升趨勢
在過去 15 年的時間里,Python 一直呈現穩步上升的趨勢,終于在前幾年進入了 TIOBE 排行榜的前 5 名。2017 年,受到人工智能、機器學習、大數據等前沿科技的影響,Python 一舉超越 C# 成了 TIOBE 的第 4 名。而且,網絡安全也是我們當今時代非常重要的一個課題,而它也受到 Python 的驅動。
Python 簡單易學。 它現在是大學里最受歡迎的入門語言,也是有經驗的開發者的第二或第三語言。
JavaScript 占主導地位
由于無處不在的瀏覽器,JavaScript 也成為了世界上最流行的編程語言之一,在 GitHub 上的 Pull Request 排名第一。 在新興語言層出不窮的今天,JavaScript 有自己的優勢,并將繼續在網絡上發揮重要作用。
JavaScript 允許開發人員向網頁添加交互式效果,它經常與 HTML 一起工作,但是現在使用 JavaScript 完全構建 Web 應用程序也變得越來越普遍。 由于其簡單性和速度,越來越多的初創公司和技術企業開始通過 Node.js 框架在后端使用 JavaScript。
Ruby:初創公司的最愛
Ruby 是科技初創公司最受歡迎的語言之一。許多硅谷公司就是建立在 Ruby 上,包括 Airbnb,Twitch,GitHub 和 Twitter。 Ruby on Rails 是一個運行 Ruby 的完整的 Web 應用程序框架,它的受歡迎程度也在提升。

最后
查看 TIOBE 排行榜,我們會發現,排名靠前的一直都是那幾門編程語言,變化不會很大。我們可以來看看近幾年的年度編程語言:C(2017),Go(2016),Java (2015),JavaScript (2014)
另外,在 TIOBE 年度編程語言公布之前,Kotlin 曾與 C 一直成為了年度語言的候選者,雖然最終還是 C 獲勝,不過 Kotlin 同樣值得關注:
對于 JetBrains 的靜態類型編程語言 Kotlin 來說,2017 年是一個大年,還被命名為 Android 平臺的官方開發語言。根據 StackOverflow 的說法,Android 不僅是最受歡迎的移動開發平臺,也是 Windows 桌面和 Linux 之后第三大最受歡迎的開發平臺。
Kotlin 的受歡迎程度有幾個原因,其中最重要的是它與 Java 的 100% 互操作性,以及惡意在 Java 虛擬機上運行。 Kotlin 也編譯成 JavaScript,使它在前臺和后臺開發中都非常靈活。 預計在未來幾年里會聽到更多關于 Kotlin 的信息。