華文網

IEEE發佈2017年程式設計語言排行榜,Python 高高在上

選自IEEE Spectrum

作者:Stephen Cass

機器之心編譯

參與:蔣思源、李亞洲

今天,IEEE Spectrum 發佈了第四屆頂級程式設計語言交互排行榜。因為有各種不同語言的排行,所以 IEEE Spectrum 依據不同的變數對流行度進行了排行。據 IEEE Spectrum 介紹,

他們的排行依據資料記者 Nick Diakopoulos 提供的資料,結合 10 個線上資料來源的 12 個標準,對 48 種語言進行了排行。

IEEE Spectrum 發佈的程式設計語言互動式排行榜能讓讀者自己選擇參數組合時的權重,從而個性化定義自己關注的排行。IEEE 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 已經進入和前十大開來源語言,因此這裡我們再一次反對「HTML 只是一種標記語言,它不是程式設計語言」這一言論。因為 HTML 是開發者用於給電腦指令而完成一些任務的語言,所以我們還是將 HTML 作為一種程式設計語言。並且當 HTML 和 CSS 結合時,它們可以完成非常複雜的任務,所以我們有必要將它納入其中。

那麼雇主到底更需要什麼語言呢?在下圖中,我們可以看到 Java 和 C 是招聘上最受歡迎語言,它們甚至都超過了 Python。這可能是因為 Java 能應用於多平臺,並且在企業級網頁應用和移動端應用開發中佔據了極其重要的地位,同時各種互聯網公司的產品都需要使用 Java 來實現。

下面的排名是按照設計自由度進行的,我們可以對這些語言進行定制化的程度越高,排名越靠前。

榜單地址:http://spectrum.ieee.org/computing/software/the-2017-top-programming-languages

接下來我們可以看看開來源語言的排行榜。如下我們可以看到 HTML 排名從第 11 上升到第 8 已經進入和前十大開來源語言,因此這裡我們再一次反對「HTML 只是一種標記語言,它不是程式設計語言」這一言論。因為 HTML 是開發者用於給電腦指令而完成一些任務的語言,所以我們還是將 HTML 作為一種程式設計語言。並且當 HTML 和 CSS 結合時,它們可以完成非常複雜的任務,所以我們有必要將它納入其中。

那麼雇主到底更需要什麼語言呢?在下圖中,我們可以看到 Java 和 C 是招聘上最受歡迎語言,它們甚至都超過了 Python。這可能是因為 Java 能應用於多平臺,並且在企業級網頁應用和移動端應用開發中佔據了極其重要的地位,同時各種互聯網公司的產品都需要使用 Java 來實現。

下面的排名是按照設計自由度進行的,我們可以對這些語言進行定制化的程度越高,排名越靠前。

榜單地址:http://spectrum.ieee.org/computing/software/the-2017-top-programming-languages