TIOBE 排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如:Google、Bing、Yahoo!)以及 Wikipedia、Amazon、YouTube 和 Baidu(百度)统计出排名数据,只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。
TIOBE开发语言排行榜每月更新一次,依据的指数是基于世界范围内的资深软件工程师和第三方供应商提供,其结果作为当前业内程序开发语言的流行使用程度的有效指标。
该指数可以用来检阅开发者的编程技能能否跟上趋势,或是否有必要作出战略改变,以及什么编程语言是应该及时掌握的。观察认为,该指数反应的虽并非当前最流行或应用最广的语言,但对世界范围内开发语言的走势仍具有重要参考意义。
C# 和 Java 之间的差距从未如此之小。目前,两者的差距仅为 1.2%,如果趋势保持不变,C# 将在两个月后超过 Java。在所有编程语言中,Java 的降幅最大,为 -3.92%,而 C# 的涨幅最大,为 +3.29%(年度)。这两种语言一直用于类似的领域,因此在过去 20 多年里一直是竞争对手。Java 受欢迎程度下降的主要原因是甲骨文公司决定在 Java 8 之后引入付费许可模式。微软对 C# 采取了相反的做法。过去,C# 只能作为商业工具 Visual Studio 的一部分使用。如今,C# 是免费开源的,受到许多开发人员的欢迎。Java 的衰落还有其他原因。首先,Java 语言的定义在过去几年里没有太大变化,而其完全兼容的直接竞争对手 Kotlin 更容易使用,而且免费。-- TIOBE 软件公司首席执行官 Paul Jansen
前20名热门语言如下图:
下图是部分热门语言的历史排行: