結合三個比較權威的編程語言排行榜(TIOBE、RedMonk、IEEE),綜合得到的語言排名:
TIOBE數據選取2021年9月排行榜的Top20
RedMonk數據選取2021年Q3的Top20
IEEE數據選取2021年年度語言的Top20
由於這三個榜單的排名規則和選擇的語言不同,因此有些語言未能進入全部三個榜單的top20之列,因此分開統計:
1、三個榜單都能進入Top20的語言共11個,排名如下:
2、只進入到兩個榜單的Top20的語言有6個,排名如下:
3、只能排入某單個榜單的Top20的語言共15個,排名如下:
總結,我綜合這三個榜單給出一個我個人的排名,去除部分我認為不適合排名的語言,並合並了部分語言:
結合編程語言的運算性能,以國內服務端開發為主要方向的前提下給出如下學習建議,:
第一組,性能100+的語言,Go和C++兩者推薦Go。
主要原因:C++極限性能好,但是需要開發者對此語言達到精通,難度比較大。若對語言掌握的一般,寫出的代碼性能差距不大。而Go比C++簡單,學習成本低。
第二組,性能50-100的語言,Java和C#兩者推薦Java。
主要原因:Java生態更好,C#在其他方面的優勢加到一起也彌補不了這個劣勢。
第三組,性能50以下的語言,Python、PHP、NodeJS三者不推薦PHP。
主要原因:Python在數據分析和人工智能領域地位十分穩固,而且其語法簡單,是現在很多新人學習編程的第一選擇,發展勢頭好。
NodeJS使用JavaScript語法,而JavaScript在Web前端領域地位十分穩固,NodeJS是前端開發者學習后端技術的第一選擇,前端不死,NodeJS不滅。
本榜單為娛樂向,並不是權威排名。