
TIOBE指数显示,R和Perl等专业语言正挑战Python主导地位。Python份额下降,R重回前十,Perl排名跃升。但分析师质疑其真实性,认为可能受搜索习惯或维护旧代码驱动,而非实际采用率提升。
译自:Statistical language R is making a comeback against Python[1]
作者:Darryl K. Taft
最新一期TIOBE指数[2]的编程语言[3]榜单显示,更专业的语言正在逐渐挑战Python的主导地位。
尽管Python[4]仍然是最受欢迎的编程语言,但该指数表明,一些更专业的语言正在逐渐侵蚀Python的市场份额,其中最显著的是R[5]和Perl[6]。
Python对其最接近的竞争对手保持着超过10个百分点的领先优势。就绝对值而言,Python在2025年7月达到了受欢迎程度的顶峰,市场份额为26.98%。尽管它继续占据主导地位,但本月其份额已下降至21.81%。
R语言的增长
R是一种统计编程语言,长期以来一直是数据科学领域Python的直接竞争对手。
TIOBE的帖子写道:“虽然Python近年来明显超越了R,但R似乎正在重新获得发展势头,并已连续数月重新进入TIOBE指数前十名。”R语言在该指数中排名第八;去年同期,它排名第十五。
Perl的回归
在脚本方面,Perl也重新获得了关注。TIOBE首席执行官Paul Jansen在帖子中写道,Perl曾是脚本领域的无可争议的领导者,但在多年的内部碎片化和来自新语言的竞争后衰落。“然而,最近它卷土重来,自2018年1月以来重新夺回了TIOBE前十名中的一席之地,”他写道。
Perl目前在该指数中排名第11位。去年同期,它排名第30位。
Forrester Research分析师Andrew Cornwall告诉《The New Stack》:“很难根据一些指数来判断一门编程语言的受欢迎程度。”
他说,基于搜索流行度的TIOBE指数将Python排在首位,其次是C、C++和Java[7]。Cornwall观察到,使用类似方法的PYPL[8]指数将Python排在首位,其次是C/C++[9]、Objective-C和Java。Stack Overflow调查是自我报告的,倾向于偏爱资深开发者,它将Python排在首位,紧随其后的是SQL和HTML/CSS,然后列出了JavaScript和TypeScript。GitHub的State of the Octoverse反映了GitHub仓库中的内容,它将TypeScript排在首位,其次是Python、JavaScript和Java,Cornwall指出。
一个谜团
然而,“R有点像个谜;如果你看Google Trends,‘r programming language’的网络搜索在过去一年中一直保持稳定,但并不高,”Cornwall说。“PYPL的Objective-C可能反映了使用带有新界面的iOS 26的困难;PYPL使用‘ios tutorial’而不是‘Objective-C tutorial’来衡量其Objective-C指数。”
Futurum Group的分析师Brad Shimmin告诉《The New Stack》,R是一种小众语言。
然而,Shimmin说:“我不确定我会将R视为一门新兴语言。”“在过去几年中,它在很大程度上已被Python取代,这归因于Python庞大的库生态系统。对于科学领域内的特定用例,R绝对是顶级的;但这只会相对地强化其作为‘小众’语言的地位。”
与此同时,Blue Badge Insights首席执行官兼数据科学专家Andrew Brust表示,他认为TIOBE衡量的是搜索引擎的搜索量,而不是实际的采用率。
“我认为这其中有很多干扰因素。如果VB[10]、Delphi[11]和Ada[12]都位列前20名,这说明这更多是由与维护代码相关的搜索驱动的,而不是实现势头,”Brust告诉《The New Stack》。“而且,也许更重要的是,Python所谓的衰落正是人们不再大量手动编写代码时所预期的——工具为你编写的Python越多,你看到的Python搜索就越少。在我看来,R的‘增长’在这种情况下仍然是一个四舍五入的误差。”
退休的开发者?
与此同时,Perl被描述为一种功能强大、特性丰富、拥有超过37年发展历史的编程语言。该语言可在超过100个平台(从便携式设备到大型机)上运行,适用于快速原型开发和大型开发项目。
然而,Cornwall表示他认为Perl并没有卷土重来。
他告诉《The New Stack》:“我没有遇到任何开发者在新开发中选择它而不是像Python这样的替代品。”
事实上,Cornwall认为,包括TIOBE首席执行官Paul Jansen在内的所有人都对它的排名感到困惑。Jansen将[13]其TIOBE排名归因于Perl书籍的数量。《Wired[14]》似乎与2025年其TIOBE排名的提升不谋而合;他说,也许是5.4.2.0维护版本让Perl用户不断搜索。
Cornwall说:“我们有可能——可能性不大,但有可能——看到那些被雇来替代1990年代早期采用Perl的退休开发者的人的兴趣正在增加。”“更可能的是,这只是TIOBE指数的一个统计误差。”
引用链接
[1] Statistical language R is making a comeback against Python:https://thenewstack.io/statistical-language-r-is-making-a-comeback-against-python/[2]TIOBE指数:https://www.tiobe.com/tiobe-index/[3]编程语言:https://thenewstack.io/language-wars-2024-python-leads-java-maintains-rust-rises/[4]Python:https://thenewstack.io/what-is-python/[5]R:https://thenewstack.io/flaw-in-r-creates-supply-chain-security-risks/[6]Perl:https://thenewstack.io/larry-walls-quest-100-year-programming-language/[7]Java:https://thenewstack.io/java-at-30-the-genius-behind-the-code-that-changed-tech/[8]PYPL:https://pypl.github.io/PYPL.html[9]C/C++:https://thenewstack.io/feds-critical-software-must-drop-c-c-by-2026-or-face-risk/[10]VB:https://thenewstack.io/make-react-components-with-xmlui-a-visual-basic-for-the-ai-era/[11]Delphi:https://www.embarcadero.com/products/delphi[12]Ada:https://thenewstack.io/2025-the-year-of-the-return-of-the-ada-programming-language/[13]Jansen将:https://www.techrepublic.com/article/news-tiobe-commentary-sept-2025/[14]*Wired*:https://www.wired.com/story/programmers-arent-humble-anymore-nobody-codes-in-perl/