開發與維運

不知道各大編程語言的變化趨勢,真的不會被淘汰嗎? | 2020年6月編程語言排行榜分析

編程入門不知道學什麼語言?不知道自己在做的編程語言是不是最新的?開始構建新軟件系統時使用哪種編程語言最便捷?自己在做的技術會不會在幾年後面臨淘汰?知己知彼,才能百戰不殆!快來看看大數據統計下,各大編程語言的排行有哪些變化!

image.png

1、TIOBE

雖然說沒有最好的編程語言,適合自己的就是最好的,但是有時候也要注意大趨勢是什麼,才可以快速做出反應,及時調整!那該去哪裡瞭解時下熱門的編程語言是什麼呢?每當聊到這個話題,TIOBE可以說是必逛的網站之一了吧!不但每個月都會進行數據更新,而且參與測評的樣本人員和網站也都是非常值得信任的,接下來就跟小編一起來看看6月份的排行變化吧!

image.png

數據來源:https://www.tiobe.com/tiobe-index/ 2020.06

不得不說,也許未來十年內,Java和C都是佔據榜單前三名的語言,它倆的各自佔比幾乎是第三名的一倍,甚至還多!但是第一名的位置只有一個,這不,Java這個月就掉下來了。

可以看到,C語言相對去年這個時候增加了3.89%,不管是該語言本身的排名還是增長量都是遙遙領先於其他語言的;再來看一下熱度排名第二的Java,相對去年這個時候僅僅新增了1.10%,還沒有 R 語言的1.27%的增長率高;另外值得注意的是 Rust 這位“選手”自誕生近十年後,首次進入TIOBE指數前20名,而且,在過去的 5 年中,Rust 連續被 Stackoverflow 用戶授予“最受歡迎的編程語言”!可以重點關注一下咯~

2、PYPL

你要是想知道“大家都在學什麼?”那肯定是要去 PYPL 了,TIOBE網站統計數據的方式是根據該語言的名稱被搜索的次數來計算的,但是用戶在搜索該語言的時候並不一定會學習,而 PYPL 網站是根據“語言教程”的被搜索頻次來計數的,搜索的語言教程越多,則該語言就越受歡迎。

image.png
image.png

數據來源:http://pypl.github.io/PYPL.html 2020.06

為什麼Python這兩年這麼火?因為“人生苦短,我用Python”呀!Python 由於其本身的特性,簡單易懂,對新手特別友好,而且就算不是做開發的同學,Python也可以幫助我們進行數據分析等工作,極大地提高了工作效率!

在 TIOBE 網站排名第一的語言C在這個榜單裡面居然不在前五名!學過C的小夥伴應該都知道,C語言已經發展的很成熟,它的處理和表現能力都非常的強大,但是由於它危險性高的缺點導致它不是特別容易被掌握。但是這依然不影響它主流語言的位置,已經在學的小夥伴也不要太過於糾結~

這個網站除了語言排行榜還有 IDE的索引排行、在線開發環境和熱門數據庫排行等信息,感興趣的小夥伴可以去看看。
3、Stack Overflow

這個網站的數據收集形式和另外兩個不同,每年 Stack Overflow 都會讓用戶參與一項調查,受訪的用戶分佈在不同的技術領域,問題也是涉及到不同的內容。

關於編程語言的調查包括最受歡迎的、最討厭的、最想學習或使用的、最高薪的編程語言等的排行榜,一起來看看吧!

(1)最常用的語言(專業開發者數據統計得出)

image.png

數據來源:https://insights.stackoverflow.com/survey/2020

官方數據指出:JavaScript已連續第八年成為最常用編程語言。在列表的更下方,我們還看到TypeScript的收益適中,在受歡迎程度方面領先於C。此外,Ruby在2017年曾經進入該列表的前十名,但它已經下降了,被Go和Kotlin等較新的,時髦的技術所超越。

(2)最喜歡的編程語言

image.png

數據來源:https://insights.stackoverflow.com/survey/2020

連續五年來,Rust一直是最受喜愛的編程語言,位居榜首。與去年相比,TypeScript超越Python位居第二。我們還發現Go取得了很大的進步,從去年的第10位上升到第5位。

(3)最想要學習的編程語言

image.png

數據來源:https://insights.stackoverflow.com/survey/2020

如果我們查看開發人員報告的不使用但想學習的技術,Python已經連續第四年位居榜首。在學習Rust方面,也是非常有趣的數據展示。

寫在最後

2020年已經過去一半了,給自己立一個Flag吧,比如:“我要悄悄學 Python ,然後驚豔所有人!”可以在評論區回覆,立帖為證!!

Leave a Reply

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