开发工具厂商JetBrains近日公布了一份基于8837名开发者的问卷调查结果,揭示了编程语言世界的“人口流动”趋势。数据显示,JavaScript依然是使用最广泛的语言,但真正值得关注的,是开发者们正在从哪些语言离开,又涌向了哪里。
使用率排名:JavaScript稳居第一,Python紧随其后
在“过去12个月使用过哪些编程语言”的回答中,JavaScript自2017年以来始终占据榜首,2025年Python位列第二。完整排名依次为:JavaScript、Python、HTML/CSS、Java、SQL、TypeScript、Shell、C++、C#、Go、C、Kotlin、PHP、Rust、Swift、Dart、Lua、Scala、Ruby、Objective-C。
不过,使用广泛并不等于“最受偏爱”。当被问及“主语言是哪三种”时,仅有6%的开发者将JavaScript列为主力语言。真正被最多人当作主语言的,是Java,其次是Python。
C语言流失最严重:约半数开发者已转投他处
调查特别追踪了“12个月前的主语言”与当前主语言的变化。结果显示,C语言的留存率在所有语言中最低——一年前以C为主语言的开发者中,约有一半已经转向了其他语言。
JetBrains最初推测,这可能是因为学生在课程中学完C后转向了其他语言。但加入开发者经验年限因素后,这一假设被推翻。在离开C的开发者中,半数人给出的理由是“想学新语言”,这一比例高于其他语言的迁移者。
从具体的流向看,C语言使用者转向C++的比例为9%,转向Java的为14%,转向Python的为13%。
换语言的理由:项目需求是首要驱动
关于“为什么不再使用某语言”,最普遍的答案是“遵循项目需求”。但不同语言背后的驱动力差异明显:
- C语言:除了“想学新语言”,选择“追求更现代的语言功能”的比例也很高
- JavaScript:大量开发者因“更好的就业机会”而离开
- PHP:“性能与可扩展性限制”成为主要劝退因素
有趣的是,在选择“为什么开始使用某语言”时,JavaScript的答案与离开理由高度重合——“更好的就业机会”同样是开发者选择它的重要原因。C#和C++则主要因“项目需求”被采用,大量开发者属于“被迫迁移”。Go的吸引力在于性能与可扩展性,Python则凭借生态和库支持胜出。
JetBrains特别为自家语言Kotlin站台,强调开发者转向Kotlin“并非出于项目所迫,而是为了更优秀的开发体验和更现代的语言功能”。
趋势总结:Python成“接盘侠”,TypeScript与Rust领跑前沿
JetBrains在报告总结中指出了几个清晰趋势:Java开发者正明显流向Python和TypeScript;Python则扮演了“万能接收站”的角色,几乎从所有语言中吸纳开发者。HTML/CSS开发者为了更多工作机会学习JavaScript,而JavaScript开发者又因同样的理由转向几乎所有其他语言。
报告最后评价称,TypeScript与Rust依然处于技术前沿的领跑位置。