关于 TIOBE 编程语言排行榜……

关于 TIOBE 编程语言排行榜……

我有时候真的挺害怕有人被 TIOBE 排行榜误导,每当看到有哪个营销号拿 TIOBE 排行榜说某某某编程语言没落了,哪个编程语言又火了,我都能感到十分荒唐。要是谁真拿这种娱乐排行榜评判编程语言的流行程度,那简直是发疯。

TIOBE 排行榜根本就是根据搜索引擎热度和网页数量自动生成的。比如 C 的排名高很大程度上是因为 C 是个简单的英文字母,就是一个教字母表的网页也会被当成是 C 语言网页统计进去。同理 R 和 Go 的排名显然也是虚高的。
就单说这个排行榜上最匪夷所思的一些排名吧。

  1. VB 排名第 6 就很疯狂,就算这个排名包含了 vb.net,可 vb.net 也已经不再更新,仅做维护了,况且 vb.net 根本没起来过,这排名结果应该主要是历史原因造成的
  2. C#看起来也有些虚高,在与微软无关的领域 C#几乎看不到应用,尽管这确实是门好语言
  3. 汇编排在 Swift 上边只能说或许是因为汇编语言是大学本科课程,所以几乎没人会在实际编程中用的汇编语言也光荣“上榜”
  4. delphi 能排在这么高的位置只能说是因为历史上 delphi 辉煌了很长一段时间,但现在恐怕找破头都找不到有人用 delphi 了。或许很多人连这个名字都没听过吧
  5. Perl 现在的应用领域几乎只局限在正则表达式和 DSL 一块。除非程序需要极大量地进行文本处理,否则现在几乎没人会考虑 Perl。随意显然,Perl 还能有这么高的排名是因为它在历史上很是辉煌过一段时间,至于现在几乎已经被 Python 完全代替了
  6. Prolog 虽然排在第 20,但实际上是整个榜单中最令人匪夷所思的一个。很难相信这样一门从诞生开始就几乎没有任何人使用的语言能排在第 20 位。也许是有人开始写文章怀旧 Prolog 了所以排名才升高?毕竟作为唯一的逻辑式编程语言,Prolog 也算是整理编程语言发展史逃不开的话题
  7. 从第 20 之后,事情就开始变得魔幻了起来。SAS、Scratch、FoxPro 等压根不通用的编程语言光荣上榜。Scratch 作为教学使用的玩具语言也能上榜甚至排在 Kotlin、Rust、Dart、TS 前边,足以说明这榜单的魔幻性
  8. COBOL、Fortran、Ada 等老古董考虑到部分工业系统还在使用它们,目前这个排名肯定有一部分历史原因,但应该不算离谱
  9. ……真有人把 awk 算作一门编程语言?虽说这也是图灵完备的,但更多还是作为工具使用
  10. Groovy 排在 TS、Dart 这些有实际工程应用的语言前面实在是不太合理。Groovy 目前除了配置 Gradle 恐怕没什么其他作用了。TS 排名真的太低了,低到了不合理的地步
  11. Rust、Julia、Kotlin 等新兴语言还算合理

事实上从目前的情况来看,这些编程语言排名可以说没有任何价值……现在事实上的排名简直太清楚了:Java 和 JavaScript 肯定是前二,至于哪个第一哪个第二还有待讨论;Python 考虑到在人工智能、数据科学等领域的广泛应用,排个第三不成问题;C/C++、C#、SQL 仅次于上面三个,具体排名可以讨论,但位置应该就处在这个水平。在剩下的一些中,Swift、PHP、Go、Lua、Ruby、Rust、Julia、Kotlin、Scala、TypeScript、Dart 这些算是目前还有些工程应用的,其中 Go、Rust、Kotlin、TS 现在稍热一些,至于其他的恐怕只剩下存量,或是根本没几个人在工程里使用了,抑或是压根就是个玩具。SAS、R 和 MATLAB 作为统计学语言论外处理,这三个按理来说就不应该和其他语言放到一起看。

虽然稍微了解一些编程的人都会把这类榜单当作笑话,但万一真有人当真了,也是挺吓人的一件事。


关于 TIOBE 编程语言排行榜……
https://snowfly-t.github.io/2022/07/06/关于TIOBE编程语言排行榜……/
作者
Snowflyt
发布于
2022年7月6日
许可协议