导读:每月更新的 TIOBE 榜单,是一面映照行业热度起落、生态兴衰的镜子。本月新一期榜单新鲜出炉,整体头部格局大体稳定,门槛附近的位次争夺却暗流涌动,不少语言的进退背后,藏着当下开发赛道的风向变迁。
稳居王座许久的 Python 依旧领跑,C、Java、C++ 紧随其后,第一梯队的基本盘没有发生颠覆性变动。相比头部名次的稳固,TOP10 上下的竞争烈度明显更高,不少热门语言迎来位次轮换。其中最受行业关注的两件事:Rust 在跻身前十数月之后,本月滑落至第 11 名,被 Go 实现反超;另一边,Dart 创下自身历史新高,首次闯入 TIOBE TOP20,而上个月刚刚回到前 20 的 Julia,这次被挤出榜单。语言排名的此消彼长,背后是不同开发赛道需求的冷暖变化。
我们先看榜单前五的格局。
Python 继续守住榜首位置,本月指数 20.86%。对比去年同期,它的热度占比回落了 2.51%,但优势依旧足够明显,拉开第二名很大一段距离,霸主地位短期内很难撼动。C 语言以 11.48% 的得分排在第二,相比去年同期上涨 1.80%,是前五里面热度上行最突出的一员,底层开发、嵌入式、操作系统领域持续稳定的需求,持续托住这门老牌语言的热度。
一个值得留意的变化发生在三四名之间:Java 本月得分 8.89%,名次上升到第三,反超了 C++。C++ 拿到 8.35%,从去年同期的第三名落到第四位。不过二者之间差距很小,仅有 0.54 个百分点,随时都有可能再次换位。C#、JavaScript 分别占据第五、第六位,但二者的热度都在走弱,和去年同期相比,指数分别下降 4.26% 与 1%。
整体来看,Python、C、Java、C++ 依旧是开发者群体关注度最高的第一梯队。只是在平稳的表层之下,各语言的热度曲线已经悄悄转向,不同赛道的需求红利正在重新分配。
本期榜单里,Rust 的滑落让不少开发者感到意外。
回顾这条时间线,去年同期 Rust 还排在第 14 位,今年它一路向上,成功冲进 TOP10,收获大量关注。但在 11 月榜单中,它却回落到第 11 位,指数为 1.63%。Go 则以 1.69% 的得分来到第十,完成对 Rust 的反超。
不过,这个位次下滑,并不等于 Rust 正在失宠。如果对照同期数据不难发现,Rust 今年的指数相比去年还上涨了 0.25%,排名本身也是从 14 位提升到 11 位。这次跌出前十,本质上是 TOP10 这条分数线附近的竞争太过拥挤,强者扎堆,微小的指数波动就足以改写排名,并不是 Rust 自身关注度出现断崖式下跌。
与此同时,Visual Basic 掉下两个名次,R 与 SQL 顺势挤进前十席位,前十名单迎来一轮新微调。
如果说 Rust 的回落是意外插曲,那 Dart 首次跻身 TOP20,就是本期榜单最大的亮点。
Dart 本月从 26 位一路攀升至 20 位,指数 0.74%,刷新了它在 TIOBE 榜单上的历史最好成绩。
TIOBE CEO Paul Jansen 对这个变化给出一个清晰的判断:Flutter 框架的蓬勃发展,是带动 Dart 热度起飞最核心的力量。
提起 Dart,就绕不开 Flutter。作为谷歌推出的跨平台开发框架,Flutter 主打一套代码,多端部署,一份工程可以同时适配移动端、桌面端、网页端,大幅削减多平台重复开发成本,在移动应用开发赛道站稳了脚跟,而 Dart 正是 Flutter 唯一的主力开发语言。Paul Jansen 也提到,单看语言本身,Dart 并没有独树一帜、无可替代的创新特性,它更多是融合了现代语言的各类成熟能力。真正拉动它搜索热度、开发者讨论量上涨的,是 Flutter 生态持续扩张,跨平台开发模式给团队带来实实在在的效率收益。
这也是榜单传递出来一个很现实的行业规律:一门编程语言能不能走红,不完全取决于语言语法、内存模型这些底层技术优势。当它绑定一套好用的框架、成熟工具链和庞大应用生态的时候,就有机会迎来热度爆发。
此外,也是几家欢喜几家愁,上个月好不容易重返 TOP20 的 Julia,本月再度掉出,落到第 23 名。此前 TIOBE 曾把 Julia 和 Dart 看作冲击前 20 的两大潜力选手,没想到 Dart 率先突围。除此之外,汇编语言(Assembly language)也重新回到 TOP20,排在第 17 位。
TOP21 至 TOP50 的语言继续维持着高频轮换的状态,而 51 到 100 名之间各语言指数差距微小。
TIOBE 采用字母顺序罗列:ActionScript, Apex, Applescript, Awk, Bash, BCPL, BlitzMax, Bourne shell, C shell, C++/CLI, CFML, Common Lisp, Crystal, cT, Elixir, Erlang, F#, FreeBASIC, Groovy, Hack, Icon, Inform, Io,JScript.NET, Lingo, Logo, MDX, Modula-2, MQL5, MS-DOS batch, OpenCL, OpenEdge ABL, PL/I, PowerShell, Programming Without Coding Technology, Q, RPG, S, Small Basic, SQR, Structured Text, SystemVerilog, Tcl, VHDL, WebAssembly, Wolfram, X++, xBase, Z shell。
结语
TIOBE 语言排行榜每月更新,统计口径依托全球工程师数量、课程体量、第三方供应商数据,数据源包含谷歌、百度、维基百科、必应等主流搜索引擎与技术社区。
这里需要向大家厘清:榜单衡量的是热门程度,它不代表编程语言本身优劣,也不代表市面上实际产出代码量多少。对于开发者而言,这份榜单更适合用来观察行业风向、评估自身技能是否贴合市场趋势;企业在启动新项目、挑选技术栈的时候,也可以把它当作一份参考,而不是唯一的决策标尺。
作者:场长
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 微信公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。