4 月 TIOBE 编程措辞榜单已发布,一起来看看本月有什么值得关注的新变革吧!
C、C++ 深受“内存安全”的影响
相较上个月,4 月 TIOBE 榜单的 Top 5 并没有太大变革,依旧是 Python、C、C++、Java、C#。
不过,值得把稳的是,Top 5 之列只有排名第一的 Python 是连续保持着正向增长的趋势,比上个月上涨了 0.78%,达到 16.41% 的市场份额。

一贯以来,Python 凭借简洁的语法和清晰的代码构造使得初学者能够快速上手,不仅在 Web 开拓、网络安全领域有所运用,也在其弘大的生态系统和丰富的第三方库支持下成为数据科学、人工智能、机器学习、科学打算等技能最常见的编程措辞之一。随着这些领域的成熟发展,以及陆续有更多 AI 运用落地,行业对 Python 的需求也在不断增加,预期未来其还有很大上涨空间。
随之,与 Python 发展形成光鲜比拟的是位居二三位的 C 与 C++。
近段韶光,由于美国白宫国家网络主任办公室(ONCD)在一份主题为《回到根本构件:通往安全软件之路》的 19 页 PDF 报告中,呼吁开拓职员停滞利用随意马虎涌现内存安全漏洞的编程措辞,例如 C 和 C++,应改用 Rust 等内存安全编程措辞进行开拓,导致“用还是不用 C、C++”成为很多开拓者谈论的热点。
对付这个不雅观点,虽然 C++ 之父 Bjarne Stroustrup 此前在接管外媒采访时于第一韶光进行了回嘴,并表示“我感到惊异的是,这些政府文件的作者彷佛对当代 C++ 的上风以及它为供应强大安全担保所做的努力都视而不见。另一方面,他们彷佛已经意识到,编程措辞只是工具链的一部分,因此改进工具和开拓流程至关主要”,但终极从数据上来看,C 的市场份额从上个月的 11.17% 低落到了本月的 10.21%,以及 C++ 的市场份额从上个月的 10.7% 跌到本月的 9.76%,已经足以证明这两种编程措辞正在受到一些政策的波及。
PHP 的辉煌不再
除了以上,在本月 Top 20 榜单中,曾经备受网站开拓者欢迎的 PHP 编程措辞在 TIOBE 指数中的排名跌至历史最低点。
要知道,TIOBE 指数于 2001 年开始发布时,PHP 即将成为构建交互式网站的标准措辞。它的受欢迎程度逐年上升:PHP 的市场份额终极超过了 10%,乃至在 TIOBE 指数中排名前三。
TIOBE 软件公司首席实行官 Paul Jansen 对此阐发道:“此后,大量竞争者进入市场。这些所谓的网络开拓框架包括 Rails、Django 和 React。这些新框架背后的紧张驱动措辞是 Ruby、Python 和 JavaScript。除了竞争之外,PHP 还涌现了一些安全问题。因此,PHP 不得不重塑自己。如今,PHP 仍在中小型网站领域霸占一席之地,它也是最盛行的网站内容管理系统 WordPress 背后的措辞。因此,PHP 当然没有消逝,但它的辉煌时期彷佛已经由去了。”
其他编程措辞
以下为 Top 21-50 的编程措辞榜单:
第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):
ABC, ActionScript, Apex, APL, AutoLISP, Bash, bc, Boo, Carbon, CFML, CHILL, CIL, CL (OS/400), Clojure, Cobra, Curl, DiBOL, Eiffel, Elixir, Elm, Groovy, Hack, Icon, Idris, Inform, Io, J, LabVIEW, Lingo, LiveCode, Maple, MQL5, Nim, OCaml, OpenEdge ABL, Oz, PL/I, PostScript, PowerShell, Pure Data, Q, Racket, Ring, Smalltalk, SNOBOL, Solidity, SPARK, SPSS, Wolfram, X++Top 10 编程措辞 TIOBE 指数走势(2002-2024)历史排名(1988-2024)
注:以下排名位次取决于 12 个月的均匀值。
编程措辞“名人榜”(2003-2023)
【解释】:
TIOBE 编程措辞社区排行榜是编程措辞盛行趋势的一个指标,每月更新,这份排行榜排名基于环球技能工程师、课程和第三方供应商的数量,个中包括了盛行的搜索引擎以及技能社区,如 Google、百度、维基百科、必应等等。详细的打算办法详见:https://www.tiobe.com/tiobe-index/programming-languages-definition/。请把稳这个排行榜只是反响某个编程措辞的热门程度,并不能解释一门编程措辞好不好,或者一门措辞所编写的代码数量多少。
这个排行榜可以用来稽核你的编程技能是否与时俱进,也可以在开拓新系统时作为一个措辞选择依据。