近日,开发工具公司JetBrains发布了一项针对8837名开发者的调查结果,揭示了编程语言使用情况的变化趋势。调查数据显示,JavaScript依旧是最受欢迎的编程语言,但更值得关注的是开发者们正在放弃哪种语言,又向哪些语言倾斜。根据使用情况的排名,JavaScript仍稳居首位,其次是Python。完整的使用排名顺序是:JavaScript、Python、HTML/CSS、Java、SQL、TypeScript、Shell、C++、C#、Go、C、Kotlin、PHP、Rust、Swift、Dart、Lua、Scala、Ruby、Objective-C。然而,虽然JavaScript使用者众多,真正被开发者视为主力语言的却是Java,其次是Python,仅有6%的开发者选择JavaScript作为他们的主要编程语言。
在调查中,特别关注了开发者主语言的变化,结果发现C语言的留存率是所有语言中最低的——大约半数曾以C语言为主的开发者在一年内转向了其他语言。JetBrains最初认为,学生在学习C语言后,往往会转向其他编程语言。但考虑到开发者的经验年限,这一观点并未成立。实际上,转向其他语言的C语言开发者中,有很大一部分(50%)表示他们希望学习新语言,这一比例高于其他语言的开发者。具体转移的方向显示,C语言用户中转向C++的占9%,转向Java的占14%,而转向Python的则为13%。
关于开发者为什么放弃某种编程语言,最普遍的回答是出于“项目需求”。然而,不同语言背后的驱动因素却有所不同:C语言开发者中,高比例的原因是“想学习新语言”,而对于JavaScript开发者,离开该语言的主要原因是寻求“更好的就业机会”。对于PHP开发者而言,“性能和可扩展性限制”是主要的放弃理由。
有趣的是,当开发者选择某种编程语言时,JavaScript总是以“更好的就业机会”作为吸引因素,C#和C++则主要是因为“项目需求”,而大量开发者是“被迫迁移”。Go语言因其性能和可扩展性而受到青睐,Python凭借丰富的生态和库支持脱颖而出。JetBrains还为其自家语言Kotlin辩护,指出开发者转向Kotlin的原因不完全是因为项目需求,更多是为了获得更优质的开发体验和现代化的语言特性。
在报告的总结部分,JetBrains指出了几个显著的趋势:Java开发者明显转向Python和TypeScript;Python几乎成为了一切语言的“接收站”,吸引了来自几乎所有编程语言的开发者。同时,HTML/CSS的开发者为了更多的就业机会开始学习JavaScript,而JavaScript开发者也出于相似原因转向其他几乎所有编程语言。最后,报告强调,TypeScript与Rust依旧在技术前沿保持领先地位。