AI代码生成技术
搜索文档
微软定目标:2030年,彻底删除C、C++代码,换成Rust
机器之心· 2025-12-25 01:20
微软的编程语言转型战略 - 微软一位杰出工程师设定了在2030年前从公司代码库中彻底删除C和C++语言的目标[2][4] - 该计划的核心策略是结合人工智能与算法,对微软整个代码库进行大规模重写[4] - 用于替代C和C++的主要新编程语言是Rust[5] 转型计划的执行目标与方法 - 工程师团队设定了极高的生产力目标:每位工程师每月需完成100万行代码[4] - 为实现此目标,公司正在构建包括算法设施和智能体驱动的AI处理设施在内的基础设施,以实现代码转换的规模化[4] - 目前,此类基础设施已大规模应用于代码理解等任务[4] 公司对Rust语言的长期投入 - 近6年以来,微软一直积极提倡使用Rust语言[11] - 公司已通过“windows-rs”等项目让Rust开发者能够使用Windows API,表明其优化Rust并非一次性工作[11] - 微软还开展了Rust驱动程序开发项目,探索其在应用程序之外的更广泛应用[11] AI在代码生成中的当前角色与未来展望 - 微软首席执行官透露,目前公司已有20-30%的代码是由人工智能生成的[13] - 公司首席技术官预计,到2030年,高达95%的代码将由人工智能生成[15] - 然而,当前AI在生成不同编程语言代码方面的进展不一,例如在Python上进展较大,而在C++上则相对较小[13] 转型计划面临的挑战与争议 - 微软计划重写的代码基础规模巨大,例如全球超过14亿用户使用的Windows操作系统主要由C语言编写[12] - C语言驱动着Windows内核和底层组件的大部分,包括Windows API,而C++则用于构建原生Windows应用程序[12] - 过去,微软试图用其他语言取代C++等原生语言的尝试并未获得广泛认可,有时甚至导致如内存占用过高等新问题[11] - 有观点认为,快速重写经过长期实践检验的代码,并在未经充分测试的情况下采用,可能不会给用户带来立竿见影的好处[10] - 该计划的前提是默认Rust代码在各方面都更优且无缺陷,这一假设存在争议[10]