Python 统治世界!TIOBE 5月榜单发布

整理 | 苏宓

出品 | CSDN(ID:CSDNnews)

一月一度更新的 TIOBE 编程语言排行榜迎来了 5 月新榜!

本月榜单一出,最大的看点毫无疑问是:Python 一路高歌,再次拉开了与其他编程语言的差距,甚至刷新了自己的历史纪录。这个语言的热度已经不仅仅是“受欢迎”那么简单,越来越像是走向“统治地位”。

这背后到底说明了什么?除了 Python,榜单里还有哪些变化值得我们关注?一起来看看这份热度榜单背后的技术动向。

图片

Python 统治编程世界!

曾经一句「Life is short,you need Python」(人生苦短,我用 Python)的老梗如今正在成为现实。

根据 TIOBE 最新数据显示,Python 的受欢迎程度在上个月再次大幅上升了 2.2%,总占比达到了 25.35%。这个比例几乎创下 TIOBE 指数有史以来编程语言占比的最高纪录——仅次于 Java 在 2001 年 6 月(也是 TIOBE 指数刚推出、追踪语言数量较少的时期)和 2001 年 10 月的表现。

同时,Python 还打破了另一项纪录:它与第二名 C++ 之间的差距首次超过了 15 个百分点,这在 TIOBE 榜单的历史上还是第一次出现。

这意味着什么?现实来看,Python 在数据科学、自动化测试等维度已经形成压倒性优势。此次突破 25% 占比,标志着 Python 不再只是“热门”,而是真正意义上的“主导语言”。

Python 简洁的语法和庞大的库生态降低了开发门槛,尤其适合初学者和跨学科开发者(如科学家、分析师等)。也正因为如此,除了专业开发者,越来越多“非程序员”也在用 Python 写工具、搞自动化。

当然,Python 的这轮增长与 AI 浪潮密切相关。PyTorch、TensorFlow、pandas 等 AI 和数据处理库几乎都以 Python 为第一语言。在大模型训练、数据标注、推理部署等环节,Python 是事实标准。这一趋势在可见未来可能还会持续。

不过,尽管 Python 风头正劲,但在一些要求极高性能、极高稳定性的领域,比如系统底层开发、嵌入式设备、实时控制系统,C/C++、Rust、Ada 等语言依然有不可替代的优势。

TIOBE CEO Paul Jansen 指出,其他语言之所以仍然存在,其根本原因是 Python 的性能较低,并且作为解释型语言,它在运行时更容易发生不可预期的错误。因此,在对安全性或实时性要求极高的场景中,仍需依赖其他编程语言。但在大多数其他应用领域,Python 正在稳步走向统治地位。

此外,从 Top 20 榜单中,我们也可以看到,不止 Python,其他与数据科学相关的语言也在全面普及,如 R 语言的排名从去年同期的第 24 名大幅跃升至今年的第 12,增幅显著。这些都说明,在 AI 和大数据仍在快速演进的今天,开发者对数据分析、建模与可视化的需求持续扩大,Python 和 R 成为了最自然的选择。

相较之下,C、C++ 和 Java 等“老三样”依然稳居前列,虽然增幅不大,但显示出它们在系统开发和大型项目中的基础地位仍未动摇。尤其是 C++,守住了其在高性能领域的重要性。而 Java 虽然多年未再引领潮流,但在企业应用场景中依然不可或缺,因此排名稳定也并不令人意外。

图片

其他编程语言

以下为 Top 21-50 的编程语言榜单:

第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):ActionScript, Algol, Alice, APL, bc, CHILL, CL (OS/400), Clipper, CLIPS, Clojure, Crystal, Curl, Eiffel, Elm, Erlang, F#, Forth, Groovy, Hack, Icon, Inform, Io, JScript, LabVIEW, Ladder Logic, Modula-2, Mojo, MQL5, NATURAL, Nim, OCaml, Occam, OpenCL, PL/I, PostScript, Q, Ring, S, Scheme, Smalltalk, SPARK, Stata, Tcl, Transact-SQL, Vala/Genie, VHDL, Wolfram, X++, Xojo, Zig

图片

Top 10 编程语言 TIOBE 指数走势(2002-2024)

图片

历史排名(1988-2025)

图片

编程语言“名人榜”(2003-2024)

【说明】:

TIOBE 编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜排名基于全球技术工程师、课程和第三方供应商的数量,其中包括了流行的搜索引擎以及技术社区,如 Google、百度、维基百科、必应、Hao 123 等等。具体的计算方式详见:https://www.tiobe.com/tiobe-index/programming-languages-definition/。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。

这个排行榜可以用来考察你的编程技能是否与时俱进,也可以在开发新系统时作为一个语言选择依据。

推荐阅读:

“闭源”13个月后,Redis再开源!开发者怒了:一回生二回熟,真当我们忘了?

从失业到年入180+万元!仅用3周,他做出“爆款”插件:团队总共2人,原本只想糊口

AI不靠“闭门造神”,海内外一线专家共探智能新纪元,GOSIM AI Paris 2025圆满收官!

图片

<think>好的,我现在需要帮助用户查找关于锐捷网络设备ACL配置的相关命令和示例。首先,我需要回忆一下锐捷设备的配置方法,尤其是ACL部分。用户提到了几个引用内容,我需要看看这些引用是否有帮助。 引用1提到了胖模式AP的配置示例,可能和ACL无关,但WEB配置方式可能存在相关部分。引用2是关于DHCP配置的,可能也不直接相关。引用3提到了LLDP的配置命令,虽然不直接涉及ACL,但可能命令行结构类似。不过用户主要需要的是ACL的命令,所以可能需要结合通用的锐捷命令行语法来回答。 锐捷设备的ACL通常分为标准ACL和扩展ACL,可能还有命名ACL。标准ACL基于源IP,扩展可以基于协议、端口等。配置步骤一般是创建ACL,定义规则,然后应用到接口上。 接下来,我需要确认具体的命令格式是否正确。例如,创建ACL的命令可能是“access-list”,但不同厂商可能不同。锐捷的交换机可能使用类似Cisco的语法,但可能有差异。例如,标准ACL编号范围可能为1-99,扩展为100-199。命名ACL可能使用“ip access-list standard/expanded”命令。 然后,应用ACL到接口时,需要使用“ip access-group”命令。另外,需要注意锐捷设备的具体型号和软件版本可能影响命令的可用性,所以需要提醒用户参考官方文档或配置指南。 用户可能需要具体的示例,比如如何阻止某个IP访问,或者限制特定端口的流量。例如,禁止192.168.1.10访问网络,或者允许HTTP流量。需要给出创建ACL条目和应用到接口的示例步骤。 此外,WEB配置方式可能也有ACL的设置,但用户可能更关注命令行。需要确保命令的准确性,如果可能的话,结合引用中的配置结构,如引用3中的命令行界面步骤。 最后,生成相关问题时要考虑用户可能进一步的需求,如查看ACL、时间范围应用、IPv6 ACL等。</think>### 锐捷网络设备 ACL 配置命令及示例 锐捷设备的ACL(访问控制列表)配置分为标准ACL和扩展ACL,支持通过命令行或WEB界面操作。以下是典型配置命令及示例: --- #### **1. 标准ACL配置** 标准ACL基于源IP地址过滤流量,编号范围为$1-99$。 ```bash # 创建标准ACL(编号10) access-list 10 deny 192.168.1.10 0.0.0.0 # 拒绝特定IP access-list 10 permit any # 允许其他所有流量 # 将ACL应用到接口 interface gigabitEthernet 0/1 ip access-group 10 in # 在接口入方向应用ACL ``` --- #### **2. 扩展ACL配置** 扩展ACL支持协议、端口、源/目的IP等条件,编号范围为$100-199$。 ```bash # 创建扩展ACL(编号110) access-list 110 deny tcp 192.168.2.0 0.0.0.255 any eq 80 # 拒绝192.168.2.0/24访问HTTP access-list 110 permit ip any any # 允许其他所有IP流量 # 将ACL应用到接口 interface gigabitEthernet 0/2 ip access-group 110 out # 在接口出方向应用ACL ``` --- #### **3. 命名ACL配置(更灵活)** 命名ACL支持更直观的规则管理: ```bash # 创建命名ACL(名称MY_ACL) ip access-list extended MY_ACL deny icmp 10.1.1.0 0.0.0.255 any # 拒绝ICMP协议 permit tcp any any eq 22 # 允许SSH流量 # 应用到VLAN接口 interface vlan 10 ip access-group MY_ACL in ``` --- #### **4. 查看ACL状态** ```bash show access-lists # 查看所有ACL规则 show ip interface gigabitEthernet 0/1 # 查看接口应用的ACL ``` --- #### **注意事项** - **方向选择**:`in`(入站)或`out`(出站)需根据流量方向定义[^3]。 - **规则顺序**:ACL按从上到下匹配,首次匹配后停止。 - **版本兼容性**:部分命令可能因设备型号或固件版本不同存在差异,建议核对官方文档[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CSDN资讯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值