EEE Spectrum 雜誌發布了一年一度的程式語言排行榜,這也是他們發布的第四屆程式語言 Top 榜,這些可以給大家的學習技術選型做個參考
據介紹,IEEE Spectrum 的排序是來自 10 個重要線上數據源的綜合,例如 Stack Overflow、Twitter、Reddit、IEEE Xplore、GitHub、CareerBuilder 等,對 48 種語言進行排行。
與其他排行榜不同的是,IEEE Spectrum 可以讓讀者自己選擇參數組合時的權重,得到不同的排序結果。考慮到典型的 Spectrum 讀者需求,他們提供了幾個預設的權重 —— 如新興的語言、僱主需求的語言、開源的熱門語言等。大家可以定義自己的排行榜:
讀者可以自行調整權重
跟據 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 來實現。
下面的排名是按照設計自由度排列的,我們可以對這些語言進行定製化的程度越高,排名越靠前。