AI时代开发者偏好转变:TypeScript等类型语言因减少幻觉更受青睐
GitHub发布了一篇名为《TypeScript、Python以及改变软件开发的AI反馈循环》的博文,探讨了AI作为开发工具被引入后,将对编程语言和框架选择产生何种影响。
AI引入促使静态类型语言更受青睐
文章指出,静态类型语言往往更容易让AI生成准确的代码。因此,使用AI工具的开发团队在选择编程语言时,可能会优先考虑与AI兼容性好的语言,而非开发者的个人偏好。同时,使用越广泛的编程语言,AI对其的学习和训练就会越强,这反过来又会促使该语言在更多场景中被使用,从而形成一个反馈循环。
今年,在GitHub上最常用的语言中,TypeScript超越了过去一直位居第一的Python,成为榜首。其背后正是存在这样的原因。
参考:GitHub上最常用语言榜首易主,TypeScript超越Python;贡献者增长最快的开源项目是“Zen浏览器”。Octoverse 2025
AI代码生成促使易用语言被选择
这种倾向于选择与AI兼容性好的语言的趋势并不仅限于TypeScript。例如,像Python、Java、Go这样已经存在大量示例代码,并且拥有针对各种目的、丰富的框架生态的编程语言,通过AI生成代码来达成目标也更为容易。
因此,预计那些能通过AI轻松达成目标的编程语言,将更容易被选为开发语言。
AI登场以前,编程语言的选择是运行时、库生态系统与个人熟练度之间的权衡。然而AI登场后,一个新的制约因素浮现出来:如果我选择这门语言,AI模型能给我带来多大的助力?
AI也让选择合适的语言变得更加容易
正如前文所述,AI的出现一方面有增加流行编程语言人气的趋势,但博文也指出,AI也促进了像Bash这样的、扮演连接程序与程序的“管道胶带”角色的Shell脚本语言的使用增长。
这是因为开发者可以将编码中繁琐的部分交给AI处理,从而更容易将“是否为合适的工具”作为选择标准,而非个人对该语言的喜好。也就是说,AI并不仅仅会导致TypeScript这类编程语言的人气集中,同时也让开发者更容易克服因个人好恶或熟练度而未能跨越的障碍,从而根据目的选择合适的编程语言。
作为结论,文章虽然指出开发者并非一定要学习TypeScript这样的特定语言,但总结如下:
在未来十年中能够存活的的语言和工具,将不是开发者最喜爱的那些,而是能让开发者和机器都获得最大共享优势的那些。