來自:開源中國
連結:oschina.net/news/92495/popular-programming-languages-2018
原文:https://stackify.com/popular-programming-languages-2018/
國外一位技術愛好者 Ben 整理了一份最流行和最具影響力的程式語言清單,可以幫助開發者更好的預測 2018 年的程式語言發展趨勢,同時,有針對性地選擇和加強程式語言學習。
這份清單的整理主要考慮了 TIOBE,Indeed.com 和 Github 上的資料指標:
-
TIOBE 每月都會更新一次程式語言排行榜,整合世界各地的使用資料,釋出最新的流行趨勢。
-
Indeed.com 是世界最大的求職引擎, 我們能從中看到目前企業對程式設計工作的需求度,結合 TIOBE ,我們能很快檢視排名前 50 位程式語言的職位數量。
-
Github 每年都會做一個年度報告,分享程式員社群的統計資料,我們取用他們的“Pull Requests Opened”作為語言流行度的另一個指標。
另外,還補充一份 Coding Dojo 整理的調查表,上面整理了最受世界 500 強企業青睞的一些程式語言
最流行的程式語言
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 成為第二大流行語言。
Coding Dojo 資料
Coding Dojo 對世界 500 強企業的前 25 家進行了有關程式語言需求的調查,這項研究涵蓋了前25家世界500強企業,並研究了他們的招聘要求,不出所料,25家企業沒有一家是隻使用一種編碼語言來開發和維護他們的產品和服務。平均而言,這些公司依靠四種不同的語言。
這項研究的目的在於瞭解當今需求量最大的程式語言,並確定這些語言當中,哪一些更適合新手學習入門,當然不同行業,需求的程式語言不同,比如在應用程式開發方面,Kotlin和Swift的需求越來越大,但在機器學習領域,則是R和Python。
研究表明,這25家企業最受歡迎的5種程式語言分別是:
● JavaScript
● Java
● Python
● Ruby
● Perl
約有90%的公司使用Java。蘋果公司的招聘職位串列顯示,該公司要求六種程式語言的開發人員:JavaScript,Python,Java,Perl,Ruby和PHP。亞馬遜需要Java,Python,JavaScript,C ++,Ruby和Swift專業人士。
程式語言之最及其流行原因分析
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 的資訊。
●本文編號591,以後想閱讀這篇文章直接輸入591即可
●輸入m獲取到文章目錄
Python程式設計
更多推薦《18個技術類公眾微信》
涵蓋:程式人生、演演算法與資料結構、駭客技術與網路安全、大資料技術、前端開發、Java、Python、Web開發、安卓開發、iOS開發、C/C++、.NET、Linux、資料庫、運維等。