IEEE Spectrum 雜志發布了一年一度的編程語言排行榜,這也是他們發布的第四屆編程語言 Top 榜。
據介紹,IEEE Spectrum 的排序是來自 10 個重要線上數據源的綜合,例如 Stack Overflow、Twitter、Reddit、IEEE Xplore、GitHub、CareerBuilder 等,對 48 種語言進行排行。
與其他排行榜不同的是,IEEE Spectrum 可以讓讀者自己選擇參數組合時的權重,得到不同的排序結果。考慮到典型的 Spectrum 讀者需求,他們提供了幾個預設的權重 —— 如新興的語言、雇主需求的語言、開源的熱門語言等。大家可以定義自己的排行榜:http://spectrum.ieee.org/static/interactive-the-top-programming-languages-2017
讀者可以自行調整權重
根據 Spectrum 讀者的需求,IEEE Spectrum 給出的編程語言排行榜如下:
Python 的排名從去年開始就借助人工智能持續上升,現在它已經成為了第一名。但排在前四名的語言 Python、C、Java 和 C++都擁有廣大的用戶群體,并且他們的用戶總量也十分相近。實際上,Diakopoulos 在對公司招聘所要求的基本語言分析中,C 語言的需求甚至還要在 Python 之前。
C# 已經重新進入前五名,它重新奪回了去年被 R 語言搶奪的位置。Ruby 已經下跌到 12 位,因此蘋果的 Swift 才有機會和谷歌的 Go 語言一同進入前十大語言。這一點十分令人驚奇,因為 Swift 語言早兩年才首次登入該排行榜,當然它是在前十以外的,相對于 Swift 的上升,蘋果的 Objective-C 跌到了第 26 名。
然而今年是第二年沒有新語言進入排名,我們似乎已經開始進入鞏固代碼的階段,開發者同樣需要時間消化那些為云服務、移動端和大數據應用等創造的新工具。
而談到穩定的編程語言,Fortran 仍然出現在排名的中間位置(第 28 位),Lisp 和 Cobol 分別仍然保持在第 35 位和第 40 位。這說明即使有些語言已經非常古老,但它們仍然維持一個穩定的用戶群體。
如果我們從語言用戶增速來看,Python 仍然是最快的。接下來就是 C、C++和 Java,但我們看到 Swift 增速排到了第五名。Swift 是蘋果發布的最新語言,它可以開發 iOS 和 OS X 軟件。該語言和已存在 Objective-C 代碼相匹配,并且近年來也已經開源來吸引開發者。
開源語言的排行榜
如下我們可以看到 HTML 排名從第 11 上升到第 8 已經進入和前10大開源語言,因此這里我們再一次反對「HTML 只是一種標記語言,它不是編程語言」這一言論。因為 HTML 是開發者用于給計算機指令而完成一些任務的語言,所以我們還是將 HTML 作為一種編程語言。并且當 HTML 和 CSS 結合時,它們可以完成非常復雜的任務,所以我們有必要將它納入其中。
用人單位更需要什么語言的工程師?
在下圖中,我們可以看到 Java 和 C 是招聘上最受歡迎語言,它們甚至都超過了 Python。這可能是因為 Java 能應用于多平臺,并且在企業級網頁應用和移動端應用開發中占據了極其重要的地位,同時各種互聯網公司的產品都需要使用 Java 來實現。
下面的排名是按照設計自由度排列的,我們可以對這些語言進行定制化的程度越高,排名越靠前。
-
編程語言
+關注
關注
10文章
1942瀏覽量
34707 -
Twitter
+關注
關注
0文章
176瀏覽量
15864 -
Python編程語言
+關注
關注
1文章
13瀏覽量
4058 -
Stack Overflow
+關注
關注
0文章
3瀏覽量
3018 -
Reddit
+關注
關注
0文章
34瀏覽量
5330
原文標題:公司更需要會哪種語言的工程師?
文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論