1. 程式人生 > >IEEE發布2017年編程語言排行榜:Python高居首位

IEEE發布2017年編程語言排行榜:Python高居首位

作者 tail com 微信公眾 span 互聯網公司 body 標記 get

https://news.cnblogs.com/n/574248

  編者按:本文由微信公眾號“機器之心”(ID:almosthuman2014)編譯,機器之心專註生產 AI 領域專業性內容。本文作者:Stephen Cass,選自 IEEE Spectrum。授權 36 氪發布。

  今天,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 來實現。

技術分享

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

技術分享

來自: mp.weixin.qq.com

IEEE發布2017年編程語言排行榜:Python高居首位