Python奪冠:2018年頂級編程語言
「
Python擴大了它的領導地位
Assembly進入了前十
」
歡迎來到IEEE綜覽的「第五年頂級編程語言排行榜」。由於沒有一種演算法能夠涵蓋所有程序員的關注點,所以所有編程語言流行度的排行榜本質上都是在某些測量手段下的相對排行榜。對於我們這個排行榜,我們根據很多數據來源的數據,為47門主要語言計算出了這個流行度排行榜。如上所說,由於任何數據都不能涵蓋每一個人的關注點,所以我們這個排行榜並不是一個靜態的固定榜單。
在我們的交互APP中,我們允許你自主選擇需要的數據維度,並為每個維度設置自己的權重,這樣你就能控制榜單按照你關心的模式排序。我們確實設置了一個默認維度集和相應的權重,這個默認值對一般的IEEE成員來說都是比較合理的。你可以通過過濾器去掉一些你不關心的領域,比如嵌入式或者桌面環境。然後你可以對比今年和往年在排序上發生了什麼變化。
所以對一個標準的IEEE讀者,2018年的流行度榜單是什麼?
Python牢牢把住了自己第一的位置。去年它以微弱的優勢成為了第一,當時它跟C的分數分別是100和99.7。但是今年第一名和第二名之間已經有很明顯的差距了。今年C++超過C成為了第二名,獲得了98.4的評分。C掉到了第三,評分為98.2。
為什麼Python又拔得頭籌?今年發生的兩點變化幫助它衛冕成功。
第一,Python今年被列入支持嵌入式領域的語言。以前,嵌入式領域的語言基本都是編譯型語言。解釋型語言由於計算開銷大,幾乎不被嵌入式領域所支持。摩爾定律雖然在衰退,但是並沒有消失,微處理器的性能仍在逐年變大,以致於現在在嵌入式板子上運行Python已經沒有什麼障礙了。而Python支持互動式編程以及動態重啟的特性,使得它在嵌入式領域很受歡迎。進入新的領域,使得Python的受歡迎程度進一步地上升。
第二,另一個Python上升的原因是R的衰退。2016年R排名第五,17年第六,今年排到了第七。雖然數據分析及大數據領域持續火熱,但是由於Python的庫質量更高、使用更靈活,導致R的用戶持續流向Python。
如果看編程語言的發展趨勢,我兩年Go從第七位上升到了第五位,Scala從第15位上升到了第八位(它可能是上升最快的語言了)。Scala其實是Java的一個升級版,所以這幾年Java逐年下滑,可能是貢獻給了Scala的增長。
出人意料地,ActionScript又在榜單中復活了。去年它排名倒數第一,而且評分是0.0,我們都準備把它踢出榜單了。但是今年它出現回升,得到了1.6的評分,變成了倒數第二,把Forth擠到了倒數第一。由於我個人還挺喜歡Forth的,它掉到倒數第一讓我有點傷心,不過如果它明年還是0分,我就不得不 忍痛割愛,讓它出榜了。
英文原文:https://spectrum.ieee.org/at-work/innovation/the-2018-top-programming-languages
譯者:詩書塞外
TAG:Python程序員 |