大家最喜欢的编程语言是什么?
一千个读者就有一千个哈姆雷特。
每个程序员心里也有自己的排行榜,来看一些网友做的图。
在这个 AI时代,编码似乎正在成为跨职业的基本技能。
如果是编程小白,现在想要下手,应该学哪一个语言呢?
不少网友都有这样的选择困扰。
从新鲜出炉的 TIOBE Index中或许能找到答案。
完整排行榜指路:
https://www.tiobe.com/tiobe-index/
一、TIOBE Index8月排行榜
Python在 TIOBE Index中位居榜首,成为全球最流行的编程语言!
C++和 C分别排在第2位和第3位。
而 Java让人意外地跌出了前3的位置,排在第4。
再来看 TIOBE Index主要编程语言历年年均排名数据:
下面是过去20+年各种编程语言的 TIOBE Index的可视化。
可以看到,在所有编程语言中,Python是唯一一个形势明显整体向好的编程语言。
并且从2023年6月开始就开启了一骑绝尘的气势,迅速拉开和其他编程语言的差距。
但显然很多网友并不接受 Python排在首位。
二、TIOBE Index介绍
TIOBE Index排行榜是一个衡量编程语言流行度的指标,每月更新一次。
它究竟有没有参考价值?我们一起来看看它是怎么计算出来的。
它基于全球技术工程师、课程和第三方供应商的数量,通过分析搜索引擎(如 Google、Baidu、Wiki等)的数据来计算排名。
具体来说,主要是通过统计最热门搜索引擎的点击量来计算的。
包含特定编程语言名称的网页数量,然后除以所有编程语言名称相关网页数量的总和,再乘以100,得到该语言的 TIOBE Index。
目前使用的搜索引擎为:
更多详细信息请参考:
https://www.tiobe.com/tiobe-index/programminglanguages_definition/
整体上 TIOBE Index是一个可参考的指标。
它反映了当前编程语言的流行趋势,帮助开发者了解编程语言的流行趋势和市场需求。从而进行选择学习,提升个人竞争力。
但它同样也声明:TIOBE Index并非衡量最佳编程语言或编写代码行数最多的语言。
三、Python的霸主地位背后
相信很多小伙伴都会有前面这位网友的疑惑:
Python的火爆背后究竟是为什么?一起来看看。
语言本身的优点
首先自然是它获得广泛认可的简单性和可读性。
还有它强大的适应性,大量简化开发的库和框架,跨平台兼容性,集成和可扩展性等。
这些优点已经不是什么新鲜事,更重要的是:是什么让它在23年开始迅速拉开和其他编程语言的差距?
AI代码助手
TIOBE网站创始人 Paul Jansen将 Python的进一步发展归于AI代码助手。
这一观点背靠斯坦福大学(Yegor Denisov-Blanch)的最新研究:
如果将 Microsoft Copilot、Cursor或 Google Gemini Code Assist等 AI代码助手用于流行编程语言,其效率会提高20%。
流行的编程语言有更多代码可用于训练底层模型。而大家在选择新语言的时候,都会避免一种文档少或者有用的库太少的。
数据科学和机器学习的崛起
Python如今已经成为数据科学和机器学习的首选语言,彻底改变了我们分析数据和构建智能系统的方式。
其丰富的库和工具生态系统让更多领域的专业人士更容易访问复杂的数据操作和模型构建。
比如 pandas在数据分析中,numpy用来各种计算,scikit-learn在机器学习中,TensorFlow和 PyTorch框架在深度学习中……
还有更多例子。
数据科学和机器学习的迅猛发展也让 Python在去年超过 JavaScript成为 GitHub上最受欢迎的语言。
随着数据科学、大数据分析、物联网、云原生开发等领域的持续发展,在流行度上 Python大概率会继续占据主导地位。
需求大
根据 statista上的数据,2025年全球招聘人员最需要的编程语言中,Python所占比例最大,前三所占比例如下:
完整排行榜链接:
https://www.statista.com/statistics/1296727/programming-languages-demanded-by-recruiters/
四、Jave跌出前3背后
不少网友指出 C++和 Python的崛起是Jave跌出前3主要原因。并提出前二者之间存在相关性。
docker的存在。
还有一些其他观察,大家见仁见智了。
四、特定领域的主要编程语言
常用的编程语言有很多,每种都有其独特的特点和适用场景。
选择一门新的编程语言除了考虑到流行度之外,还需要考虑到自身兴趣,以及想要涉猎的领域。
这里整理了不同领域的主要编程语言,供各位小伙伴参考:
五、最后
说了这么多,如果是对 AI领域感兴趣的零基础的小伙伴,个人推荐:
最后,无论用什么语言,都祝大家代码一次就通,bug free!