TIOBE 1月编程语言排行榜出炉:Python蝉联冠军,C和Java分列二三 原创
开发 前端 开发工具
根据 TIOBE 公布的最新一期编程语言排行榜,Python 荣获 2021 年度编程语言称号,第二名和第三名则分别由 C 和 Java 占据。

作者丨齐健

【51CTO.com原创稿件】 根据 TIOBE 公布的最新一期编程语言排行榜,Python 荣获 2021 年度编程语言称号,第二名和第三名则分别由 C 和 Java 占据。

这是 Python 连续两次摘得 TIOBE 年度编程语言宝座,该荣誉代表的是过去一年收视率增长最快的编程语言。这也是 Python 第五次获得这个奖,其他四次分别是 2007 年、2010 年、2018 年和 2020 年。

我们注意到,此前 12 月编程语言排行榜公布时,TIOBE Software 首席执行官曾预测 2021 年度编程语言是 C#。本来 C# 有希望获得有史以来的首冠,然而 Python 的分数在上个月戏剧性地超过了 C#。

其实回头来看 2021 年初,Python 仅排在 TIOBE 指数排行的第三名,被 C 和 Java 甩在身后。但一年之后,Python 已经跃居 TIOBE 指数排行的第一名。

很久以前,作为 Perl 的竞争对手,Python 就开始成为系统管理员编写脚本的工作。如今,它在数据科学、机器学习等领域也颇受欢迎,同时,Python 也适用于 Web 开发、后端、移动应用程序开发、甚至是(较大的)嵌入式系统等领域。Python 之所以被大规模采用,主要原因还是要归结于其简单易上手的特性,极大地提高了生产效率。依照目前的形势来看,Python 依然广受欢迎,其占有率达到 13.58%,分数领先其他语言 1.86%。

除了 Python 之外,其他有竞争力的语言表现如何呢?根据榜单排名,其他编程语言在过去一年的变化如下:Swift 从第 13 名上升到第 10 名,Go 从第 14 名上升到第 13 名,Rust 保持第 26 名不变,Julia 从第 23 名下降到第 28 名,Kotlin 从第 40 名上升到第 29 名,Dart 从第 25 名下降到第 37 名,TypeScript 从第 42 名下降到第 49 名。因此,除了 Swift 和 Go 有可能之外,其他语言目前还不能快速跻身前 5 名或者前 3 名的行列。

排名前 10 的编程语言的分数变化趋势:

第 21-50 名编程语言排名如下:

此外,还有第 51-100 名的语言。由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):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。

以下是十大编程语言的历史排名(取 12 个月内位置的平均值):

从 TIOBE 列出的往年所有 "年度最佳编程语言 "奖得主可以看出,Python 是获奖次数最多的编程语言。如下图所示:

TIOBE 编程社区指数(The TIOBE Programming Community index)是编程语言流行度的指标,该榜单会每月更新一次。需要指出的是,TIOBE 指数并不代表语言的好坏,开发者可以使用该榜单检查自身的编程技能是否需要更新,或者在开始构建新软件时对某一语言做出选择。

其实这个榜单可以用来检阅开发者的编程技能能否跟上趋势,或是否需要做出战略改变,以及什么编程语言是应该及时掌握的。到目前为止,对于编程新人来说,Java、Python、C 等主流的编程语言,都是学习性价比比较高的。选择这几种语言对绝大多数人来说,都是比较实用的。

【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】

 

责任编辑:武晓燕 来源: 51CTO技术栈

同话题下的热门内容

YouTube-DL 官网托管平台被三大唱片公司起诉Podman与Docker有什么不同?腾讯研发动画组件,以后动画制作用PAGRedis 使用 List 实现消息队列的利与弊面试突击:为什么HashMap会产生死循环? Three.js 的 3D 粒子动画:群星送福2022 Web 前端面试题及答案之JavaScript 篇细说Java中的空指针异常

编辑推荐

太厉害了,终于有人能把TCP/IP协议讲的明明白白了!Javascript如何监听页面刷新和关闭事件利用Pytorch进行CNN详细剖析面试 | 必须要会的50个React面试题一份全面的React、Angular和Vue.js比较指南
我收藏的内容
点赞
收藏

51CTO技术栈视频号