一月头条:Python荣获TIOBE 2024年度编程语言!

   编程语言Python荣获“TIOBE 2024年度编程语言”称号。该奖项授予一年内评分增长最高的编程语言。Python在2024年的评分增长了惊人的9.3%。这一成绩远超其竞争对手:Java增长2.3%,JavaScript增长1.4%,Go增长1.2%。如今,Python无处不在,在许多领域都是无可争议的首选语言。它甚至有可能成为TIOBE指数中排名最高的语言。Python仅有的严重缺点是性能不足以及大多数错误发生在运行时(这为竞争对手留下了空间)。 此外,2024年TIOBE指数前十名中还发生了两件有趣的事情。C语言失去了大量人气,被C++和Java超越。这主要是因为C在很多嵌入式软件系统中被C++取代。目前,Java和C++正在争夺第二名的位置。另一件有趣的事情是PHP告别了前十名,被长期保持前十名位置的Go取代。今年,Rust和Kotlin备受瞩目。它们在2024年兑现了自己的承诺吗?Rust仍然越来越受欢迎。尽管Rust程序运行速度惊人,但其陡峭的学习曲线注定它无法成为普通程序员的通用语言。另一方面,Kotlin令人失望:它没有取得突破,甚至在2024年失去了前二十名的位置(可能是永久性的)。 在榜单更靠后的位置,我们看到了两种有前景的新语言:Rust的竞争对手Zig在2024年从第149名攀升至第61名,而比Python更快的Mojo从第194名跃升至第68名。尤其是Mojo,它仅在两年前首次发布,就准确地解决了编程领域所需的问题。我有信心它将在2025年跻身前二十名。

  TIOBE Index- 2025年各种编程语言受欢迎程度变化二月头条:快,更快,最快!

   如今,世界每秒需要处理的数字越来越多,而硬件的发展速度却跟不上这一需求,因此程序的速度变得愈发重要。鉴于此,快速编程语言在TIOBE指数中占据上风也就不足为奇了。编程语言C++最近攀升至第二位,Go语言稳居前十,而Rust语言则达到了历史最高的1.47%。此外,快速语言Mojo和Zig也分别以第51位和第56位的排名,跻身前50名的大门之外。 你可能会好奇,以“慢”著称的Python语言是如何在这些速度怪兽旁边生存下来的。这是因为,除了性能之外,现在还有另一个驱动力:学习一门新编程语言的难易程度。除了需要处理更多的数字,世界还需要更多的程序员。目前,完全由AI开发应用程序尚不可行。因此,对新程序员的需求仍然非常高。由于毕业的软件工程师数量少于实际需求,各类非软件工程师纷纷投身于编程领域,而他们最喜爱的语言就是Python。这就是Python能够屹立不倒的原因。

  TIOBE Index- 2025年各种编程语言受欢迎程度变化三月头条:恐龙反击

   有趣的是,一些非常古老的语言正悄然跻身TIOBE指数前20名之列。Fortran和Delphi正在争夺前十的席位,而COBOL和本月新入榜的Ada则排名稍靠后。所有这些语言都呈现出上升趋势。这是为什么呢?为什么那些新兴且有潜力的语言没有崭露头角呢?我认为,这与维持世界运转的众多关键遗留系统息息相关。这些系统大多是在这些“恐龙级”语言的帮助下开发出来的。如今,随着这些系统最后一批核心开发人员的即将退休,企业为避免风险,选择保留现有系统甚至对其进行扩展,而不是用基于更现代语言的新系统来取代它们。值得注意的是,虽然我们称这些语言为“恐龙”,但它们随着时间的推移也在不断进化,并且相当与时俱进。它们都有了新的语言定义。不妨看看Fortran 2023、Delphi 12(2024年发布)、Ada 2023和COBOL 2023。尽管看到这些语言跻身TIOBE指数前20名可能会让我们感到不悦,但它们确实发挥着重要作用,值得肯定。

  TIOBE Index- 2025年各种编程语言受欢迎程度变化四月头条:昔日Top20编程语言Kotlin、Ruby和Swift遭遇寒冬

   TIOBE指数显示,Kotlin、Ruby和Swift这三种编程语言长期稳居全球前20榜单,但近期却显现出明显的颓势,正面临被时代淘汰的风险。Kotlin与Swift的衰落轨迹存在共性——二者均深度绑定单一移动平台(分别对应Android和iOS),而当下已涌现出足够优秀的跨平台开发语言和框架。尽管Swift理论上支持Android开发,但实际开发体验仍显笨拙;Kotlin试图进军iOS领域的尝试也未能形成气候。 Ruby的困境则源于另一重竞争维度。多年来Ruby始终在与Python和Perl三足鼎立,当Perl日渐式微时,Ruby成功稳固了市场地位。然而随着Python强势崛起成为编程界的通用语言,Ruby的生存空间已被大幅挤压。 另一个值得注意的现象是,编程语言市场正经历前所未有的整合阶段。当前前20名语言占据全球83.56%的市场份额,这一比例显著高于过往约75%的常态水平。这反映出当前市场呈现出防御性姿态,开发者更倾向于选择经过验证的成熟技术,而非冒险尝试新兴语言。

  TIOBE Index- 2025年各种编程语言受欢迎程度变化五月头条:Python称霸全球

   Python的流行度在上个月再次飙升2.2%,总占比达到25.35%。这一数字创下了TIOBE指数历史上的最高纪录,仅次于Java在2001年6月(TIOBE指数发布首月,当时追踪的语言种类少得多)和2001年10月的表现。Python还打破了一项新纪录:这是首次有编程语言以如此巨大的优势领先其他语言——与排名第二的C++相比,差距超过15个百分点。 其他编程语言仍能保持存在感的唯一原因,在于Python存在性能瓶颈,且作为解释型语言易出现意外运行时错误。这意味着安全攸关和/或实时系统仍需依赖其他语言,但在绝大多数其他领域,Python正以稳健的步伐向顶端攀登。

  TIOBE Index- 2025年各种编程语言受欢迎程度变化六月头条:SQL的未来何去何从?

   SQL在TIOBE指数中有着非凡的历史轨迹。自2001年TIOBE指数创立之初,SQL就是被追踪的20种语言之一,并稳居前十行列。2004年初,有人提出质疑认为SQL不应被归类为编程语言。经过激烈讨论后,SQL被移出榜单。直到2018年,有研究者指出SQL具有图灵完备性(尽管实现方式特殊),而根据定义,具备图灵完备性即被视为编程语言。因此,SQL重新回归TIOBE指数,并随着数据库技术与SQL的深度绑定,再次跻身前十。 值得注意的是,SQL近期呈现缓慢下滑趋势,本月已跌至第12位,创下历史新低。未来数十年间,SQL仍将继续作为数据库领域的核心支柱和通用语言。然而,在蓬勃发展的AI领域,数据通常呈现非结构化特征,NoSQL数据库往往更契合需求。采用JSON(JavaScript对象表示法)和XML(可扩展标记语言)等数据交换格式的NoSQL,对结构严谨但相对静态的SQL体系构成了实质性挑战。这种此消彼长的态势,恰似动态类型语言(如Python)相对于静态类型语言(如C++和Java)的崛起轨迹。

  TIOBE Index- 2025年各种编程语言受欢迎程度变化七月头条:老牌编程语言激战前十席位

   TIOBE指数的前七种编程语言在过去几年中始终稳定,但排名8至12位的语言每月都在洗牌。这是一场经典编程语言之间的持久战:Visual Basic、SQL、Fortran、Ada、Perl和Delphi轮番角逐。每当你以为某位"常青树"即将稳居前十时,它就会被其他语言挤下榜单。更值得关注的是,本应由Rust、Kotlin、Dart和Julia等新兴语言取代这些老将的位置,但现实却是传统语言依然炙手可热。这场争夺战究竟谁能胜出?虽然难以断言,但笔者更看好Ada。随着各行业对安全性的要求日益严苛,作为深耕安全关键领域的系统编程语言,Ada有望成为这场持久战中最坚韧的幸存者。

  TIOBE Index- 2025年各种编程语言受欢迎程度变化八月头条:AI代码助手助力Python再攀新高

   上个月,Python在TIOBE编程语言排行榜中创下了历史最高排名。我们曾认为Python的发展已触及天花板,但AI代码助手的出现使其再度突破。根据斯坦福大学叶戈尔·杰尼索夫-布兰奇的最新研究,当用于主流编程语言时,微软Copilot、Cursor或谷歌Gemini Code Assist等AI代码助手的工作效率可提升20%。究其原因显而易见:这些语言拥有更庞大的代码库用于训练底层模型。这一趋势在TIOBE指数中也得到印证,头部语言呈现集中趋势。试问:若没有AI辅助,为何要学习一门小众语言?这相当于现代人拒绝学习一门缺乏文档支持且生态库匮乏的新语言。

  TIOBE Index- 2025年各种编程语言受欢迎程度变化九月头条:Perl重回前十

   最近很多人问我,为什么Perl最近如此受欢迎。就在一年前,Perl还排在第27位,而现在它突然又跃升至第10位。尽管Perl在其鼎盛时期(2005年3月)曾位居第3,但它如今的再度崛起依然引人注目,值得探讨。Perl之所以能获得如此高的排名,技术层面的原因是亚马逊上关于它的书籍数量庞大。其相关书籍数量是PHP的4倍,更是Rust的7倍。至于Perl受欢迎程度上升背后的“真正”原因,我并不清楚。 我能想到的唯一可能性是,Perl 5如今正逐渐被视为真正的Perl。我来解释一下。大约在2000年,拉里·沃尔(Larry Wall)宣布要开发一个全新的Perl,即Perl 6。然而,Perl 6的实现耗时数十年(这体现了“第二系统效应”,即设计者在构建第二个系统时往往会过度设计,导致项目复杂且耗时过长),甚至最终该语言还进行了更名,被称为Raku。在这数十年间,Perl 5的旧版本开发基本停滞不前,导致Perl社区陷入迷茫。与此同时,一个不错的替代品Python逐渐成熟,许多Perl程序员转而投向Python。如今,25年过去了,Perl 6/Raku在TIOBE指数中仅排在第129位,在编程世界中几乎毫无影响力。而另一方面,Perl 5最近发布更为频繁,因此受到了更多关注。 你对Perl令人惊讶的回归有何看法?你知道可能的原因吗?请告诉我!

  TIOBE Index- 2025年各种编程语言受欢迎程度变化十月头条:TIOBE指数中第二名的激烈争夺战

   自2023年底Python开始在TIOBE指数中占据主导地位以来,紧随其后的C、C++和Java便陷入了争夺第二名的激烈角逐。一年多来,这三种语言在TIOBE排名中的差距均未超过1%。期间,C语言曾一度领先,随后C++接棒,如今C语言又重回舞台,而Java则始终与另外两者保持着微小的差距。本月,随着C23版本的采用,C语言重回第二名的位置。但Java刚刚发布了25版,C++则正忙于C++26版的开发。因此,究竟哪种语言会胜出尚不明朗。这三种语言各有其保持竞争力的优势:C语言简单且速度极快,C++速度快且适用于大型嵌入式系统,Java则适合大型商业应用。值得注意的是,C#也正逐渐逼近这三种语言。今年年初,C#与C、C++和Java之间还有4%的差距,如今这一差距已缩小至仅1.4%。请系好安全带,拭目以待!

  TIOBE Index- 2025年各种编程语言受欢迎程度变化十一月头条:C#是否将在历史上首次超越Java?

   直至最近,还无人能超越Python的增长数据。但如今,Python似乎已进入平稳发展期。取而代之的是,编程语言C#目前成为增速最快的语言。如果C#能保持这一势头,它甚至可能成为2025年TIOBE年度编程语言。C#是如何取得这一成绩的?Java和C#长期以来在相同领域展开竞争。目前看来,C#已消除了所有不选择它而选择Java的理由:如今它是跨平台的,是开源的,并且具备开发者想要的所有新语言特性。尽管金融领域仍由Java主导,但在其他所有领域,Java和C#的市场份额旗鼓相当。此外,微软发展势头强劲,而C#仍是其重点支持的编程语言。有趣的一点是:在TIOBE指数中,C#的排名从未高于Java。目前,这两大竞争对手的差距已不足1%。未来可期,令人兴奋。在TIOBE指数历史上,C#是否将首次超越Java?

  TIOBE Index- 2025年各种编程语言受欢迎程度变化十二月头条:编程语言R重回前十

   编程语言R因其与统计学家和数据科学家的适配度极高而闻名。随着统计学和大规模数据可视化变得愈发重要,R再度受到欢迎。例如,这一趋势也体现在Wolfram/Mathematica(另一款具备类似功能的工具)的兴起上,该工具本月重新跻身前50名。 R有时因其非常规的语法和在大规模生产系统中可扩展性有限,而受到“传统”软件工程师的质疑。但对于领域专家而言,它仍是一个强大而优雅的工具。R在大学和研究驱动型行业中持续蓬勃发展。 在不久前,R和Python常被视为竞争对手,而Python最终在普及度上胜出。然而,R已开拓出稳固且持久的细分领域。它在快速实验、统计建模和探索性数据分析方面表现出色。我们见证过许多TIOBE指数前十的编程语言排名起起落落。R能否保持当前排名,将是一大看点。其他有趣消息:下个月我们将公布2025年TIOBE年度编程语言。目前,C#似乎是该称号的最有力竞争者。

  TIOBE Index- 2025年各种编程语言受欢迎程度变化