8月头条:AI代码助手进一步推动Python发展

上个月,Python在TIOBE指数中达到了编程语言有史以来的最高排名。我们原以为Python已经无法再更进一步,但AI代码助手让Python又迈进了一大步。根据斯坦福大学(Yegor Denisov-Blanch)最近的研究,像微软Copilot、Cursor或谷歌Gemini Code Assist这样的AI代码助手,在使用流行编程语言时的效率要高出20%。原因显而易见:这些语言有更多的代码可用于训练底层模型。

这一趋势在TIOBE指数中也有所体现,我们看到排名靠前的语言正在进一步巩固。为什么要去学习一个没有AI辅助、鲜为人知的新语言呢?这在现代其实意味着你不想去学习一个几乎没有文档支持和/或缺乏丰富库资源的新语言。

TIOBE编程社区指数是衡量编程语言流行度的一个指标。该指数每月更新一次。评分基于全球熟练工程师的数量、相关课程以及第三方供应商的数据。谷歌、亚马逊、维基百科、必应等20多个知名网站的数据被用来计算评分。需要注意的是,TIOBE指数并不代表最佳编程语言,也不代表用代码行数最多的语言。

该指数可以用来检查你的编程技能是否仍然符合时代需求,或者在开始构建新的软件系统时,帮助你做出采用何种编程语言的战略决策。

在这里插入图片描述

根据上图,go语言相对7月份,排名下降了1位。rust语言排名不变。

其他编程语言

以下是完整的前50名编程语言列表。此概览为非官方发布,可能存在遗漏的语言。

在这里插入图片描述

接下来的50种编程语言

以下列表列出了排名第51至第100位的编程语言。由于差异相对较小,编程语言仅按字母顺序列出。

ActionScript、Algol、Alice、Apex、B4X、Clojure、Crystal、Curl、D、Elm、F#、Forth、Groovy、Hack、Icon、Inform、Io、J、JScript、Logo、Modula-2、Mojo、MQL5、NATURAL、Nim、Oberon、OCaml、Occam、OpenCL、PL/I、Q、Racket、Raku、REXX、Ring、RPG、S、Scheme、Simulink、Smalltalk、SPARK、Stata、SystemVerilog、Tcl、Transact-SQL、Vala/Genie、VHDL、Wolfram、Xojo、Zig

本月指数变动

本月对指数定义进行了以下调整:

William Herrera 告诉我们,NVIDIA的Ada Lovelace架构可能提升了编程语言Ada在TIOBE指数中的表现。因此,我们在Ada的搜索词中添加了“-NVIDIA”。结果,Ada从上个月的第9位下降到本月的第13位。

Gautier de Montmollin 指出,TIOBE指数中的“非常长的历史”概览包含了搜索引擎尚未出现时期的数据。实际上,我们使用了Usenet新闻组的数据,并将此信息添加到了长历史概览的说明中。

Tyler Zahnke 建议将“Windows batch”添加到“MS-DOS batch”条目中。这一建议合理,已被采纳。由于此变动,MS-DOS batch从上个月的第195位升至本月的第127位。

长期历史

为了更全面地了解情况,以下是多年前排名前十的编程语言位置。请注意,这些是12个月期间的平均排名。

在这里插入图片描述

重要说明:

  1. 2001年以前的数据并非基于网络搜索引擎的统计,而是根据Usenet新闻组的点击量,且这些数据是事后计算得到的。
  2. 上述表格中“Visual Basic”和“(Visual) Basic”是有区别的。直到2010年,“(Visual) Basic”指的是包括Visual Basic在内的所有Basic方言。经过讨论,决定将“(Visual) Basic”细分为其各个方言,如Visual Basic .NET、经典Visual Basic、PureBasic和Small Basic等。由于Visual Basic .NET已成为Visual Basic的主要实现版本,它现在被称为“Visual Basic”。
  3. 编程语言SQL于2018年被加入到TIOBE指数中,这是因为有人指出SQL具备图灵完备性。虽然这门语言历史悠久,但它在指数中的历史较短。

编程语言名人堂

下面展示了所有“年度编程语言”奖项的获奖者列表。该奖项授予当年排名涨幅最大的编程语言。

在这里插入图片描述

错误与更改请求

以下是最常被提出的前五条更改建议和错误报告。

  1. 除了使用“<语言> programming”外,还应尝试“programming with <语言>”、“<语言> development”和“<语言> coding”等其他查询方式。
  2. 添加其他自然语言(除英文外)的查询,比如先从中文搜索引擎百度开始。目前该功能已部分实现,预计未来几个月内完成。
  3. 添加一份所有被拒绝的搜索词请求列表,以减少重复收到关于Rails、JQuery、JSP等的邮件。
  4. 开始建立数据库、软件配置管理系统和应用框架的TIOBE指数。
  5. 部分搜索引擎允许查询去年新增的网页,但TIOBE指数应仅跟踪最近新增的网页。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐