Python为何依然受开发者青睐:创始人谈可读性、AI与编程未来
当我们与Python创始人Guido van Rossum分享今年的Octoverse数据时,他的第一反应是真正的惊讶。
尽管TypeScript在2025年8月超越Python成为GitHub上使用最多的语言(标志着十多年来最大的语言转变),但Python在2025年仍实现了49%的同比增长,并且仍然是全球开发者默认的AI、科学和教育语言。
“我对这个数字感到非常惊讶,“Guido告诉我们,并指出这个结果与其他流行度追踪器(如TIOBE指数)有所不同。
为了了解更多信息,我们与Guido进行了坦诚的对话,探讨了Python的根源、其不断扩大的影响力,以及那些大大小小的选择如何帮助将一个曾经的"业余项目"转变为下一代开发者和技术的基础。
观看上面的完整采访。
什么是Python?
Python是一种由Guido van Rossum于1991创建的高级通用编程语言。它被设计为可读、直观且易于学习——使用清晰的缩进而不是大括号、友好的错误消息和庞大的标准库。
开发者使用Python处理从数据科学和AI到Web应用、自动化、脚本编写、科学计算和教育等所有内容。其生态系统包括广泛使用的工具,如NumPy、pandas、Django、FastAPI、PyTorch和Jupyter。
由于它是开源的、跨平台的,并得到庞大的全球社区支持,Python仍然是世界上最易访问和通用的语言之一。
Python的起源
对Guido来说,Python最初是解决C语言复杂性与shell脚本限制之间非常真实(且非常痛苦)差距的工具。
“我想要比C更安全的东西,能够处理内存分配和所有越界索引问题,但仍然是一种真正的编程语言。这是我的起点。”
Guido van Rossum,Python创始人
他当时正在开发一个新颖的操作系统,唯一可用的语言是C。
“在C语言中,即使是最简单的读取两行输入的工具程序,也会变成管理缓冲区溢出和内存分配的练习,“他说。
Shell脚本不够表达力,而C又太脆弱。为新的操作系统构建工具显示了当时开发者工作流程中存在多少摩擦。
Guido想要创建一种语言,作为C语言痛苦和shell脚本限制之间的实用工具。这导致了Python的产生,他设计它来处理困难的部分,让程序员专注于重要的事情。
Python的核心DNA——清晰性、友好性和最小摩擦——也从一开始就被融入其中。一个始于如此实际项目的语言现在处于开源、AI、数据科学和企业AI的中心,这 strangely fitting。
TypeScript在2025年领先的原因:Guido的观点
Python在2024年大部分时间和2025年上半年都保持在GitHub的榜首位置。但到了8月,TypeScript取得了领先——这让Guido感到惊讶。
他提供了几种可能的解释:
- 现代静态网站被检入GitHub
- 现代JavaScript框架使用TypeScript搭建脚手架
- GitHub的数据反映了公共和开源活动 vs 全球使用情况
“如果你今天在写JavaScript,合乎逻辑的结论是使用TypeScript,“Guido说。但他并不把这视为竞争。他将数据视为一个谜题,而不是威胁。
Monty Python与语言的个性
与其他以古代哲学家命名或由缩写拼接而成的编程语言不同,Python的名字来源于Monty Python’s Flying Circus。
“我想表达一点不敬,“Guido说。“在计算机语言这个严肃的世界里加入一点不和谐的音符。”
“Python"这个名字不是一个笑话——它是一个设计选择,暗示编程不必感觉严肃或精英主义。
这种趣味性和可访问性感觉已经变得与Python的语法一样有价值。问问几乎任何学过Python编程的人,他们都会谈论它的可读性、友好的错误消息,以及使初次陡峭学习曲线变平的广泛社区资源。
“如果你上周用Python写了些东西,六个月后你读那段代码,它仍然清晰。Python相比Perl的清晰性和用户友好性绝对是Python在21世纪初取代Perl的原因之一。”
Python与AI:生态系统引力与从NumPy到ML到LLM的管道
Python在AI中的影响力并非偶然。它是更广泛生态系统自我强化的信号。今天,一些世界上增长最快的AI基础设施是用Python构建的,如PyTorch和Hugging Face Transformers。
那么,为什么是Python?Guido将Python周围的生态系统归为主要原因:毕竟,一旦某种特定语言有了一些用途并且似乎是一个好的解决方案,它就会引发该语言新软件的雪崩,从而可以利用已经存在的东西。
此外,他指出了关键的Python项目:
- NumPy:基础数值数组
- pandas:使数据操作更容易
- PyTorch:大规模机器学习
- 本地模型运行器和LLM代理:今天的前沿,有像ollama这样的项目引领潮流。
“现在为AI写东西的人熟悉Python,因为他们是从机器学习开始的。”
Python不仅仅是AI的语言。它使AI成为今天的样子。
这部分归功于该语言在不牺牲可接近性的情况下发展的能力。从可选的静态类型到大量的开源包,Python适应尖端领域的需求,同时不抛弃初学者。
在LLM时代,Python需要更强的类型吗?Guido说不。
随着AI生成的Python代码比以往任何时候都多,自然的问题是:Python需要更严格的类型吗?
Guido的回答是立即的:“我认为我们不需要恐慌,开始做一堆可能让AI更容易的事情。”
他认为Python的可选类型系统——虽然不完美——是"足够的”。
“AI应该适应我们,而不是反过来。”
他还提供了一个关键见解:最大的问题不是Python的类型,而是训练数据。
“大多数教程不教静态类型,“他说。“AI模型看不到足够多的带注释的Python代码。”
但LLM可以改进。“如果我要求AI添加类型注释,“他说,“它通常会研究并做对。”
这揭示了一种渗透到语言中的哲学:Python首先是面向开发者的。AI应该始终在开发者所在的地方满足他们。
民主化开发,一次一个开发者友好的错误消息
我们问为什么Python仍然是最受欢迎的初学编程语言之一。
他的解释简单而有力:“没有那么多你做错了会产生核心转储或不正确神奇结果的事情。”
Python会告诉你哪里出了问题,以及在哪里。Guido不断看到下游效应:“粉丝邮件中一个非常常见的主题是:Python成就了我的职业生涯。没有它,我根本不会进入软件行业。”
这不是多愁善感。这是用户研究。Python之所以平易近人,是因为它是为那些正在学习、修补和探索的开发者设计的。
它也是深度全球化的。
今年的Octoverse报告显示,仅印度在2025年就增加了500多万开发者,这一年我们看到每秒都有超过一个开发者加入GitHub。这些新开发者中有许多来自非传统教育路径。
Guido预见到了这一点:“许多Python用户和贡献者没有计算机科学教育……因为他们的日常工作需要超越电子表格的技能。”
清晰的语法为首次编码者和修补匠提供了自然的切入点。正如我们在GitHub上看到的,这种语言不仅是计算机科学毕业生的跳板,也是巴西科学家、印度有抱负的AI开发者,以及任何寻找从想法到实现最短路径的人的跳板。
空格抱怨:Guido的另一个收件箱
Python famously使用缩进进行分组。大多数开发者喜欢这一点。但有些人真的不喜欢。
Guido仍然收到个人邮件抱怨。
“其他所有人都认为这是Python最好的特性,“他说。“但有一小部分人对使用缩进或空格不满意。”
这很迷人、 relatable,且 deeply on brand。
稳定而不停滞:软关键字和向后兼容性
保持Python的势头并不意味着停滞不前。Guido和核心开发团队 laser-focused on backward compatibility,仔细权衡每一个新特性与几十年现有代码的关系。
“对于每一个新特性,我们必须非常仔细地考虑:这会破坏现有代码吗?”
有时,最好的想法源于约束。
例如,Python的软关键字,即保留旧代码的上下文敏感新特性,是最近的一个架构决策,让团队能够引入新语法而不破坏旧程序。这是一个微妙但强大的工程选择,让企业有坚实的基础,同时仍然允许语言发展。
这种谨慎,经常被误解为不情愿,正是Python在三十年间保持稳定的原因。
对于维护者来说,教训是清晰的:广泛学习,为自己解决问题,邀请输入,并迭代。Python的旅程证明,从解决自己问题的一行代码开始,可以成为通往全球数百万开发者的桥梁。
为开发者设计。为未来做好准备。
Python的未来依然光明,因为它的价值观与开发者实际学习和构建的方式一致:
- 可读性
- 可接近性
- 稳定性
- 一丝不敬
随着AI继续影响软件开发——Octoverse显示GitHub上80%的新开发者在第一周使用GitHub Copilot——Python的清晰性比以往任何时候都更重要。
随着下一代开始用AI编码,Python将在那里帮助将想法转化为实现。
想要保持领先一步?阅读最新的Octoverse报告并尝试Copilot CLI。