三月头条为什么 TIOBE 指数仍然依赖搜索引擎由于二月是短月TIOBE 指数并未发生太大变化现在是讨论该指数自身的一个元问题的好时机。最近这个问题多次被提及TIOBE 指数为什么仍基于搜索引擎的命中次数如今直接询问大型语言模型LLM哪些编程语言最受欢迎难道不是更好吗答案是否定的。TIOBE 指数衡量的是互联网上与特定编程语言相关的页面数量。大型语言模型最终也依赖相同的来源——它们的训练和分析基于的正是这些网页。因此从本质上讲两者并无实质性区别。上个月 TIOBE 指数完全没变化吗也不是。SQL 与 R 在前十名中互换了位置。另外Swift 重新进入前 20 名取代了 Kotlin。指数更靠后的位置上Ruby 已接近跌出前 30 名。TIOBE 编程社区指数用于指示编程语言的流行程度。该指数每月更新一次。评级基于全球熟练工程师数量、课程和第三方供应商。用于计算评分的流行网站包括 Google、Amazon、Wikipedia、Bing 以及 20 多个其他网站。需要注意的是TIOBE 指数并不反映哪种编程语言最好也不是衡量用哪种语言编写代码行数最多。该指数可用于检查你的编程技能是否仍然与时俱进或在开始构建新的软件系统时就应采用哪种编程语言做出战略决策。其他编程语言下面列出了完整的前 50 名编程语言。该概览为非官方发布可能存在遗漏的语言。接下来的 50 种编程语言下列语言表示排名第 51 至 100 位。由于差距较小这些编程语言仅按字母顺序列出。ActionScript、Algol、Apex、Applescript、Bash、bc、Caml、CFML、CL (OS/400)、Clojure、CoffeeScript、Common Lisp、D、F#、Forth、GAMS、GML、Groovy、Hack、Icon、Inform、Io、J、J#、JScript、JScript.NET、Korn shell、LabVIEW、Logo、LotusScript、Modula-2、Mojo、MQL5、NATURAL、NetLogo、OpenCL、PL/I、PostScript、Q、REXX、RPG、S、Scheme、Small Basic、SPARK、SPSS、Tcl、V、VHDL、Xojo长期历史回顾为了解更宏观的情况下方列出了多年前前十名编程语言的位置。请注意这些是基于 12 个月期间的平均排名。重要说明2001 年以前的数据并非基于网络搜索引擎的计数而是基于 Usenet 新闻组的命中次数这些数据是事后回溯计算得出的。上表中“Visual Basic”和“(Visual) Basic”是有区别的。直到 2010 年“(Visual) Basic”指的是 Basic 的所有方言包括 Visual Basic。经过讨论后决定将“(Visual) Basic”拆分为各个方言例如 Visual Basic .NET、经典 Visual Basic、PureBasic、Small Basic 等。由于 Visual Basic .NET 已成为 Visual Basic 的主要实现现在简称为“Visual Basic”。编程语言 SQL 于 2018 年被添加到 TIOBE 指数中此前有人指出 SQL 是图灵完备的。因此尽管该语言历史悠久但在指数中的记录时间较短。编程语言名人堂下方列出了所有“年度编程语言”奖的获奖者。该奖项授予在一年内评分涨幅最大的编程语言。常见的五类改进请求与缺陷报告在检索关键词上扩展变体除了“语言 编程”之外也应尝试“使用 语言 编程”、“语言 开发”、“语言 代码编写”等不同表述以覆盖更多相关页面。扩展到非英语的自然语言搜索计划加入其他语言的检索支持优先从中文搜索引擎如百度开始。目前已部分实施未来几个月将继续完善。公示被拒绝的检索请求清单把那些不予采纳的搜索词列出来减少关于例如 Rails、jQuery、JSP 等反复重复的询问。启动更多类别的指数建议建立针对数据库、软件配置管理工具和应用框架等领域的独立排名。只统计近期新增页面利用搜索引擎提供的“最近一年内添加”之类过滤条件使指数只跟踪新近出现的网页避免旧内容影响结果。