2026年,Stack Overflow发布了年度开发者调查报告。一个数据引起了我的注意:在新创建的项目中,Python和TypeScript(JavaScript)的占比从2023年的55%飙升到了2026年的78%。而Rust、Go、Kotlin、Swift、Java等语言的占比,不是在下降,就是在停滞。

AI编程工具(如GitHub Copilot、Cursor、Claude Code)的普及,正在加速这种「语言集中化」。这不是巧合,这是AI编程工具的「第一性原理」决定的。

AI编程工具如何「杀死」语言多样性

AI编程工具(特别是代码补全和代码生成工具)的性能,取决于训练数据的质量和数量。Python和TypeScript/JavaScript拥有最大的开源代码库、最多的Stack Overflow问答、最好的文档和教程。因此,AI工具在Python和TypeScript上表现最好——生成的代码更准确、更可靠、更符合最佳实践。

当你用AI工具写一个编程任务时,在Python中,AI生成的代码大概率是正确的。在Rust中,AI生成的代码可能包含借用检查器的错误。在Haskell中,AI生成的代码可能根本编译不过。

这种「质量差异」对开发者的语言选择产生了巨大的影响。如果你是一个新项目的技术负责人,你会选择AI工具「擅长」的语言,还是AI工具「不擅长」的语言?答案是显而易见的。

AI编程工具不是「语言中立」的,它们有强烈的「语言偏好」。 这种偏好正在重塑编程语言的市场格局。

马太效应:强者愈强,弱者愈弱

编程语言的「马太效应」正在加速。

Python和TypeScript因为AI工具的支持更好,吸引了更多的新项目。更多的新项目产生了更多的开源代码、更多的Stack Overflow问答、更多的教程。这些数据又反过来让AI工具在Python和TypeScript上表现更好。这是一个正反馈循环。

而Rust、Go、Kotlin等语言,虽然各有优势,但因为AI工具的支持相对较弱,新项目选择它们的意愿在下降。使用量下降导致数据减少,数据减少导致AI支持更弱,AI支持更弱导致使用量进一步下降。这是一个负反馈循环。

AI正在让编程语言市场从「多元化」走向「双寡头」。

语言多样性的真正价值

你可能会问:语言多样性重要吗?如果Python和TypeScript能解决所有问题,为什么还需要其他语言?

答案是:不同的语言解决不同的问题,而这些问题不会消失。

Rust解决了「系统编程的安全性」问题。没有Rust,我们就只能用C/C++写操作系统和浏览器引擎,而C/C++的内存安全漏洞每年造成数千亿美元的经济损失。

Go解决了「高并发后端服务」的问题。没有Go,我们就只能用Java或C++写微服务,而Java的内存开销和C++的开发复杂度,都会让云计算的成本大幅上升。

Swift和Kotlin解决了「移动端原生体验」的问题。只有Python和TypeScript,你无法写出流畅的iOS和Android应用。

Haskell和OCaml解决了「函数式编程的正确性」问题。虽然它们的用户量很小,但它们的学术研究推动了所有编程语言的类型系统进化。

语言多样性不是「冗余」,而是「生态」。 就像生物多样性让生态系统更强韧一样,编程语言多样性让技术生态更健康。如果所有人都只用Python和TypeScript,我们就会失去用不同思维方式解决问题的能力。

我们该怎么办

AI编程工具的「语言偏好」是一个现实问题,但我们可以做几件事来缓解它。

第一,AI工具厂商应该投入更多资源来支持「小众」语言。这不是出于「情怀」,而是出于「商业」。如果所有开发者都用Python和TypeScript,AI工具的市场就会进入「红海」。而如果能支持更多的语言,就能占领更多的「蓝海」市场。

第二,开源社区应该注重「多语言」的代码贡献。如果你只贡献Python和TypeScript的代码,AI工具只能在这两种语言上变强。如果你贡献Rust、Go、Kotlin的代码,AI工具就能在这些语言上变强。

第三,开发者应该有意识地「尝试新语言」。不是让你放弃Python和TypeScript,而是让你每隔一段时间,用一门新语言写一个小项目。这不仅能扩展你的技术视野,也能帮助你理解不同编程范式的价值。

编程语言多样性的未来,掌握在我们每一个开发者手中。 你选择什么语言,就在给什么语言投票。不要只投票给「最热门」的语言,也给「最合适」的语言投一票吧。