TIOBE 1月編程語(yǔ)言排行榜出爐:Python蟬聯(lián)冠軍,C和Java分列二三
原創(chuàng)作者丨齊健
【51CTO.com原創(chuàng)稿件】 根據(jù) TIOBE 公布的最新一期編程語(yǔ)言排行榜,Python 榮獲 2021 年度編程語(yǔ)言稱(chēng)號(hào),第二名和第三名則分別由 C 和 Java 占據(jù)。
這是 Python 連續(xù)兩次摘得 TIOBE 年度編程語(yǔ)言寶座,該榮譽(yù)代表的是過(guò)去一年收視率增長(zhǎng)最快的編程語(yǔ)言。這也是 Python 第五次獲得這個(gè)獎(jiǎng),其他四次分別是 2007 年、2010 年、2018 年和 2020 年。
我們注意到,此前 12 月編程語(yǔ)言排行榜公布時(shí),TIOBE Software 首席執(zhí)行官曾預(yù)測(cè) 2021 年度編程語(yǔ)言是 C#。本來(lái) C# 有希望獲得有史以來(lái)的首冠,然而 Python 的分?jǐn)?shù)在上個(gè)月戲劇性地超過(guò)了 C#。
其實(shí)回頭來(lái)看 2021 年初,Python 僅排在 TIOBE 指數(shù)排行的第三名,被 C 和 Java 甩在身后。但一年之后,Python 已經(jīng)躍居 TIOBE 指數(shù)排行的第一名。
很久以前,作為 Perl 的競(jìng)爭(zhēng)對(duì)手,Python 就開(kāi)始成為系統(tǒng)管理員編寫(xiě)腳本的工作。如今,它在數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)等領(lǐng)域也頗受歡迎,同時(shí),Python 也適用于 Web 開(kāi)發(fā)、后端、移動(dòng)應(yīng)用程序開(kāi)發(fā)、甚至是(較大的)嵌入式系統(tǒng)等領(lǐng)域。Python 之所以被大規(guī)模采用,主要原因還是要?dú)w結(jié)于其簡(jiǎn)單易上手的特性,極大地提高了生產(chǎn)效率。依照目前的形勢(shì)來(lái)看,Python 依然廣受歡迎,其占有率達(dá)到 13.58%,分?jǐn)?shù)領(lǐng)先其他語(yǔ)言 1.86%。
除了 Python 之外,其他有競(jìng)爭(zhēng)力的語(yǔ)言表現(xiàn)如何呢?根據(jù)榜單排名,其他編程語(yǔ)言在過(guò)去一年的變化如下:Swift 從第 13 名上升到第 10 名,Go 從第 14 名上升到第 13 名,Rust 保持第 26 名不變,Julia 從第 23 名下降到第 28 名,Kotlin 從第 40 名上升到第 29 名,Dart 從第 25 名下降到第 37 名,TypeScript 從第 42 名下降到第 49 名。因此,除了 Swift 和 Go 有可能之外,其他語(yǔ)言目前還不能快速躋身前 5 名或者前 3 名的行列。
排名前 10 的編程語(yǔ)言的分?jǐn)?shù)變化趨勢(shì):
第 21-50 名編程語(yǔ)言排名如下:
此外,還有第 51-100 名的語(yǔ)言。由于它們之間的數(shù)值差異較小,僅以文本形式列出(按字母排序):Alice, AutoLISP, B4X, bc, BCPL, BlitzMax, Boo, Bourne shell, C shell, CFML, CIL, CL (OS/400), Clipper, CLIPS, Clojure, DCL, DiBOL, Dylan, Elm, Erlang, F#, Icon, Inform, Io, Korn shell, Lingo, LiveCode, MEL, Monkey, MOO, MQL4, Nim, NXT-G, Oberon, OCaml, Occam, OpenCL, Oz, Pike, Processing, Q, Racket, REXX, Ring, Snap!, SPARK, SPSS, X10, Xojo, Zig。
以下是十大編程語(yǔ)言的歷史排名(取 12 個(gè)月內(nèi)位置的平均值):
從 TIOBE 列出的往年所有 "年度最佳編程語(yǔ)言 "獎(jiǎng)得主可以看出,Python 是獲獎(jiǎng)次數(shù)最多的編程語(yǔ)言。如下圖所示:
TIOBE 編程社區(qū)指數(shù)(The TIOBE Programming Community index)是編程語(yǔ)言流行度的指標(biāo),該榜單會(huì)每月更新一次。需要指出的是,TIOBE 指數(shù)并不代表語(yǔ)言的好壞,開(kāi)發(fā)者可以使用該榜單檢查自身的編程技能是否需要更新,或者在開(kāi)始構(gòu)建新軟件時(shí)對(duì)某一語(yǔ)言做出選擇。
其實(shí)這個(gè)榜單可以用來(lái)檢閱開(kāi)發(fā)者的編程技能能否跟上趨勢(shì),或是否需要做出戰(zhàn)略改變,以及什么編程語(yǔ)言是應(yīng)該及時(shí)掌握的。到目前為止,對(duì)于編程新人來(lái)說(shuō),Java、Python、C 等主流的編程語(yǔ)言,都是學(xué)習(xí)性?xún)r(jià)比比較高的。選擇這幾種語(yǔ)言對(duì)絕大多數(shù)人來(lái)說(shuō),都是比較實(shí)用的。
【51CTO原創(chuàng)稿件,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文作者和出處為51CTO.com】