哪種語言是最好、最合適的編程語言,一直是程序員和企業技術選型爭論不休的話題。全世界的編程語言很多,其流行度變化莫測,但是每個時期流行的不過幾十種,百名之外的編程語言對使用它的程序員和企業而言生存空間已經很小。因此,隨時瞭解和掌握編程語言的熱度、受歡迎程度,關乎程序員的技術棧儲備和他的職業生涯,關乎項目和產品的技術選型以及今後的生命週期。下面是來自TIOBE最新的編程語言全球熱度、流行度排行榜——2020年3月榜單,你可以參考它選出自己心目中最好的或最合適的一兩種提前做好技術儲備。
一、本期流行榜前20名
上期(2020年2月榜)從榜單中看到Objective-C逐漸沒落,本期是另一個明星的隕落——Delphi/Object Pascal,一個在21世紀初非常、非常受歡迎的編程語言和IDE(開發集成環境),其中使用的程序員最多的是2002年發佈的版本。這是一個創建Windows應用程序的非常好的完整環境。之後,Delphi遇到了麻煩:面向Linux的端口不成功並且出現了一些錯誤版本,而且具有類似功能的非商業IDE開始佔領市場。在一些國家,比如巴西,Delphi依然流行了很長時間。導致Delphi下降的另一個原因是頻繁的發佈,從2001年起每年至少發佈一個大版本,但目前最新的版本是2018年的。
榜單前三名沒有任何變化,榜單前十名也基本沒有變化,只有GO上升到第10名,與上期(2020年2月)相比前進1名並將SWIFT擠出前十,與去年同期相比前進了8名。
2020年3月 | 2019年3月 | 編程語言 | 本期佔比 | 份額差異 | 排名差異 |
1 | 1 | Java | 17.78% | 2.90% | 0 |
2 | 2 | C | 16.33% | 3.03% | 0 |
3 | 3 | Python | 10.11% | 1.85% | 0 |
4 | 4 | C++ | 6.79% | -1.34% | 0 |
5 | 6 | C# | 5.32% | 2.05% | 1 |
6 | 5 | Visual Basic .NET | 5.26% | -1.17% | -1 |
7 | 7 | JavaScript | 2.05% | -0.38% | 0 |
8 | 8 | PHP | 2.02% | -0.40% | 0 |
9 | 9 | SQL | 1.83% | -0.09% | 0 |
10 | 18 | Go | 1.28% | 0.26% | 8 |
11 | 14 | R | 1.26% | -0.02% | 3 |
12 | 12 | Assembly language | 1.25% | -0.16% | 0 |
13 | 17 | Swift | 1.24% | 0.08% | 4 |
14 | 15 | Ruby | 1.05% | -0.15% | 1 |
15 | 11 | MATLAB | 0.99% | -0.48% | -4 |
16 | 22 | PL/SQL | 0.98% | 0.25% | 6 |
17 | 13 | Perl | 0.91% | -0.40% | -4 |
18 | 20 | Visual Basic | 0.77% | -0.19% | 2 |
19 | 10 | Objective-C | 0.73% | -0.95% | -9 |
20 | 19 | Delphi/Object Pascal | 0.71% | -0.30% | -1 |
二、編程語言前十名社區熱度排行
三、編程語言熱度榜20~50名
相比前十榜單,前25-50名中編程語言變化比較大,其中同期比較升幅最大的前三名是VBScript、Verilog和S,另外還有個Prolog,這4個都是從50名外進入前50榜單中的。榜單中跌幅較大的是Groovy、D和Julia,而已經跌出50名的沒有統計。
2020年3月 | 2020年2月 | 編程語言 | 本期佔比 | 排名差異 |
21 | 21 | SAS | 0.70% | 0 |
22 | 24 | Scratch | 0.69% | 2 |
23 | 14 | D | 0.68% | -9 |
24 | 23 | Dart | 0.60% | -1 |
25 | 27 | Transact-SQL | 0.53% | 2 |
26 | 30 | COBOL | 0.48% | 4 |
27 | 31 | ABAP | 0.45% | 4 |
28 | 25 | Scala | 0.42% | -3 |
29 | 32 | Lisp | 0.37% | 3 |
30 | 29 | Rust | 0.37% | -1 |
31 | 33 | Kotlin | 0.35% | 2 |
32 | 28 | F# | 0.32% | -4 |
33 | 37 | Fortran | 0.29% | 4 |
34 | 36 | Lua | 0.28% | 2 |
35 | 38 | PowerShell | 0.28% | 3 |
36 | 26 | Groovy | 0.25% | -10 |
37 | 39 | Ada | 0.23% | 2 |
38 | 34 | Logo | 0.23% | -4 |
39 | 45 | Haskell | 0.22% | 6 |
40 | 43 | ML | 0.20% | 3 |
41 | 40 | LabVIEW | 0.20% | -1 |
42 | 97 | VBScript | 0.20% | 55 |
43 | 46 | TypeScript | 0.19% | 3 |
44 | 52 | Apex | 0.19% | 8 |
45 | 86 | Prolog | 0.18% | 41 |
46 | 60 | CL (OS/400) | 0.18% | 14 |
47 | 98 | Verilog | 0.18% | 51 |
48 | 44 | Scheme | 0.17% | -4 |
49 | 42 | Julia | 0.17% | -7 |
50 | 92 | S | 0.17% | 42 |
說明:上表本期數據來源爲TIOBE,但其中第二列2020年2月和最後一列排名差異爲本文依據往期數整理。
四、編程語言熱度榜前50-100名
這是50-100名的編程語言,因佔比太小,其份額沒有列出來。
- (Visual) FoxPro, ABC, ActionScript, Alice, Awk, Bash, bc, Bourne shell, C shell, Caml, Clojure, CoffeeScript, Crystal, cT, Elixir, Emacs Lisp, Erlang, Falcon, Hack, Icon, Inform, Io, J, JScript, Korn shell, Ladder Logic, LiveCode, Maple, Mercury, Modula-2, MQL4, NATURAL, Nim, OpenCL, OpenEdge ABL, Oz, PL/I, PostScript, Programming Without Coding Technology, Q, Red, Ring, RPG, Simulink, Smalltalk, SPARK, Tcl, Vala/Genie, VHDL, Whitespace
五、TIOBE榜單的一些變化
- perl6改名爲raku,目前在榜中爲115名
- 榜中增加了FreeBasic,目前排名173名
以上數據經過本文整理,原始來源:https://www.tiobe.com/tiobe-index/
總結
- 前十穩定,值得擁有
- 二十之外,靜觀其變
- 跌出五十,果斷出手
相關:2020年2月排行榜