開發與維運

Java地位不保?C捲土重來?三大榜單數據為你解讀2020上半年語言大趨勢

2020已經臨近過半了,一些權威的編程語言數據統計網站,在每個月都會更新各大編程語言在全世界範圍內的流行趨勢。今天阿里妹為你整理了三大權威榜單在2020年上半年的編程語言排名情況,看看你pick的語言都有哪些有趣的變化吧!

一、RedMonk 2020上半年排行狀況

RedMonk是半年更新一次的榜單,它基於某語言在GitHub上的項目數量。和在Stack Overflow的標籤出現次數來統計,而這兩個社區也是開源和技術討論的權威數據源。

image.png

這是2020年的第一季度:

image.png

下面來看看RedMonk 2020年1月,2019年6月和1月的編程語言排行榜前20名:

image.png

在榜單中,各語言總體排名依然穩定,有趣的是,大部分名次緊挨著的語言都小小地調換了次序。
另外,2020年1月的榜單中出現了許多排名並列的現象。接下來具體看看一些值得關注的點:

1.2020年Python發展勢頭良好,排名較之前上升一位,甚至擠進前二,與Java並駕齊驅;
2.TypeScript 在去年 6 月份的榜單中進入前十,也成為五年來首度打破前十排名的語言。這次,TypeScript 上升至第九位,與 C 語言並列。可見,TypeScript 進入前十並非意外,它與 JavaScript 的組合可以說是成功的;
3.R語言令人驚喜,從此前的15位躍升至13位,與Scala並列;
4.Rust 目前的發展勢頭明顯放緩,這次仍維持在21名。

二、TIOBE 2020上半年排行狀況

TIOBE可能是開發者們最熟悉和最權威的編程語言排行榜之一了,它每個月都會更新,數據來源全面,能準確地反映各類語言的熱門程度。

image.png

在2020年伊始,TIOBE官方為我們揭曉了“2019年度編程語言”的獲得者,不少人認為 Python 會蟬聯TIOBE 的年度編程語言,畢竟它的火熱程度在近幾年是有目共睹的,然而獲此殊榮的是C 語言這位老將。
十分低調的 C 語言為何如此熱門?TIOBE 認為這種趨勢背後的主要驅動力是物聯網(IoT)和當今發佈的大量小型智能設備。當將 C 應用於對性能至關重要的小型設備時,它的表現會十分出色。另外,C 語言也比較容易學習,並且每個處理器都有一個 C 編譯器。

以下是TIOBE 2020年上半年榜單TOP 20:

image.png
image.png

Top 10 編程語言 TIOBE 指數走勢(2002-2020):

image.png

1月份排行中的亮點:
(1)Swift從第15名躍升至第9名,進入前十。
(2)Ruby從第18名上升到第11名,差點進入前十榜單,相信這一目標很快就會實現。

2月份排行中的亮點:
(1)2月份C語言的漲幅較大,達到了0.993%,1月剛剛拿下19年年度編程語言的大獎,真可謂是後勁十足。
(2)意料之中的是Java依然穩居第一,所以大家仍然可以把Java作為重點編程語言來儲備掌握,隨後分別是C、Python、C++、C#。

3月份排行中的亮點:
(1)C語言不愧是年度編程語言,3月以3.03%的年增長率繼續大幅領先。年增長率較高的還有Java(2.90%)、C#(2.95%)和Python(1.85%)。
(2)整體上來看,排名前10的語言基本都穩定如常。本月衝出了Go 語言這匹黑馬,一路擠進前十。去年同期,Go排在第18位,前兩個月的榜單中,Go上升到第14位,然後持續爬升,終於在3月進入前十。
(3)3月最值得關注的語言是Delphi,比較令人意外:Delphi即將跌出TIOBE指數前20名。這大概是 Delphi最終沒落的跡象。自2001年6月TIOBE指數存在以來,Delphi一直位居前20名,在2000年代初,它是最流行的語言和IDE之一。TIOBE認為,導致 Delphi沒落的另一個主要原因是它的發行頻率太低。原先每年都有一個主要版本,而2018年之後,Delphi卻沒有了什麼新的動靜。

4月份排行中的亮點:
(1)4月值得注意的是,C語言指數直逼Java,僅相差0.01%。
(2)Scratch進入了前20名,成為本月一大看點,這是一門少兒編程語言。許多人對於這門旨在教孩子如何編程的語言取得這樣的成績,感到無比驚訝,那是因為這些人沒有注意到在Scratch中總共有超過5000萬個項目被“寫”出來,並且每個月都有100萬個新的Scratch項目被添加進來,如果考慮這些,你就不會對Scratch擠進前20感到奇怪了。

5月份排行中的亮點:
(1)5月最大的亮點是 C 語言超越 Java,重返第一的位置。C 語言上一次排名第一,還是在 2015 年。那麼是什麼讓 C 重新拿下第一的寶座呢?TIOBE CEO Paul Jansen 猜測是受冠狀病毒的影響,“這聽起來可能很愚蠢,但是某些編程語言確實可以從這種情況中受益。”
(2)數據科學語言 R 穩定在前十,MATLAB 從上個月的 18 位上升至本月的第 13 名,是前 20 名中月度排名上升最多的語言。
(3)4月份的榜單主角 Scratch 在5月繼續上升一位,看來近期少兒編程的熱度持續不減。
(4)近幾個月比較令人擔心的 Objective-C 排名仍在往下掉,本次在前 20 榜單中位次最末。

三、PYPL 2020上半年排行狀況

Pypl編程語言排行榜是通過分析在谷歌上搜索語言教程的頻率而創建的,搜索的語言教程越多就越受歡迎。

2020年5月編程語言排行榜:

image.png

排名前五的分別是:Python, Java, Javascript, C# 和 PHP,和上月相比,python(+4.3%)還是穩坐第一,並且大幅度領先於Java(-2.4%),前五名中除了 Python,其餘的 Trend 指數都呈現出了下降趨勢。
而近年來備受關注和歡迎的 Go、Kotlin、Rust、TypeScript 這些較為新興的編程語言基本都保持著上升的熱度,這也和我們所看到和瞭解到的情況吻合。

小結:
1.以上排行榜並不代表語言的好壞,開發者可以使用該榜單檢查自身的編程技能是否需要更新,同時結合自己的實際情況選定自己的學習目標。
2.如果就後端語言來說,Java和Python一直是比較流行的語言。
3.一個合格的程序員是要會C語言的,不過真正必須用到C語言的領域主要是嵌入式開發和操作系統等偏底層的開發。
4.Python是過去五年來人氣不斷上升的唯一語言,如果你想在 2020 年只學習一門編程語言,並希望涵蓋更廣泛的APP開發領域,不妨考慮 Python。

Leave a Reply

Your email address will not be published. Required fields are marked *