tiobe 发布了10月份最新编程语言排行榜
在 9 月份的 tiobe 编程语言排行榜中,python 超越 c ,首次进入排行榜 top 3。事实上,无论在工业界还是学术界,python 的使用者越来越多,尤其是近年来 —— 乃至可以预见的未来,在 ai 和数据分析这些热门的领域,python 都将会有大展拳脚的天地。所以反映在 tiobe 排行榜上就是逐渐上升的排名。
不过在最新的 10 月编程语言排行榜中,刚被挤下 top 3 的 c 反超 python,以 0.44% 的微弱优势重新夺回第三的宝座。毕竟 c 在服务端、游戏开发和实时体系等应用范畴中,早已有庞大的使用者,而且诞生的时间也比 python 早。所以未来的排行榜中,我们相信 c 和 python 应该会处于“反超与被反超”这样一种交替超越的状态。
另外值得关注的还有 swift,按照 tiobe 的说法,“swift 正在敲开 tiobe 排行榜前 10 名的大门”。根据观察,排行榜中 top 9 的编程语言已基本稳定,唯独第 10 名每个月都会有变化。在本月中,swift 的排名就上升到了第 10 的位置,且试图成为 tiobe top 10 的固定成员。与此同时,ruby 和 perl 也正在争夺这个位置。不过 tiobe 认为,按照此前的趋势来看,目前编程语言 top 10 的候选人似乎有 3 位:swift、go 和 r,但它们也并不一定能够成功站稳,原因如下:
swift 显然是开发 ios 移动应用程序的头号编程语言。但由于它仅适用于 ios 而不适用于 android,因此程序员更多的是选择采用“一次编写到处运行”的框架。
编程语言 r 正在受到新贵 python 的碾压性竞争。
go 语言,与其他编程语言相比,并没有过于亮眼的优点,所以还不清楚是什么让它脱颖而出。
话虽如此,但我们依然有理由相信,go 依然是一只优质的“潜力股”,且不说它一直保持上升的趋势,在日益火热的云服务领域,go 语言基本上已是事实上的“龙头”地位。
需要注意的是,sql 自 2018 年 2 月起被重新添加到了 tiobe 排行榜中,由于没有以往的数据可以对比,所以会给人 sql 语言指数突然暴涨的错觉。
top 10 编程语言 tiobe 指数走势(2002-2018)
其他方面,备受大家关注并被寄予众望的 rust 在 10 月的排名中出现了轻微的下滑,由上个月的 31 名跌到了这个月的 34 名。
第 51-100 名如下,由于它们之间的数值差异较小,仅以文本形式列出(按字母排序):
abc, actionscript, alice, apl, awk, bbc basic, bc, bourne shell, c shell, cl (os/400), clarion, coffeescript, common lisp, crystal, ct, euphoria, hack, icon, inform, io, j, korn shell, livecode, ml, modula-2, monkey, moo, mql4, ms-dos batch, natural, ocaml, opencl, openedge abl, oz, pilot, postscript, powershell, q, racket, ring, rpg, s, snap!, spark, spss, tex, typescript, vala/genie, verilog, vhdl
历史排名(1988-2018/每5年)
以下排名位次取决于 12 个月的平均值:
编程语言名人堂
历届“年度编程语言”获奖名单如下图所示,该奖项授予一年中评分最高的编程语言:
tiobe 编程社区指数(the tiobe programming community index)是编程语言流行度的指标,该榜单每月更新一次,指数基于全球技术工程师、课程和第三方供应商的数量。包括流行的搜索引擎,如谷歌、必应、雅虎、维基百科、亚马逊、youtube 和百度都用于指数计算。具体的计算方式见这里:
https://www.tiobe.com/tiobe-index/programming-languages-definition/。
值得注意的是,tiobe 指数并不代表语言的好坏,开发者可以使用该榜单检查自身的编程技能是否需要更新,或者在开始构建新软件时对某一语言做出选择。