微软希望将其代码库转换为Rust语言,并正在招聘人员来实现这一目标。
微软杰出工程师Galen Hunt在最近的LinkedIn帖子中写道:"我的目标是到2030年消除微软的每一行C和C++代码。"
"我们的策略是结合AI和算法来重写微软最大的代码库,"他补充道。"我们的北极星是'1名工程师,1个月,100万行代码'。"
Hunt的帖子提到了一个首席软件工程师的职位招聘广告,该工程师将负责开发微软正在构建的工具来实现这一目标。
"这个职位的目的是帮助我们发展和增强我们的基础设施,以便将微软最大的C和C++系统转换为Rust,"Hunt写道。
微软已经构建了一些工具来推进这一转变。
"我们已经建立了强大的代码处理基础设施,"Hunt写道。"我们的算法基础设施在大规模源代码上创建了可扩展的图形。然后,我们的AI处理基础设施使我们能够应用由算法指导的AI智能体,大规模地进行代码修改。"
获得这份工作的人将在微软的可扩展软件工程未来团队工作,Hunt表示该团队的使命是"建设能力,让微软和我们的客户大规模消除技术债务"。
"我们与内部客户和合作伙伴一起开拓新的工具和技术,然后与其他产品团队合作,在微软和整个行业大规模部署这些能力,"他写道。
与C和C++不同,Rust是一种内存安全语言,这意味着它使用自动化内存管理来避免越界读写和释放后使用错误,因为这两种错误都为攻击者提供了控制设备的机会。近年来,政府呼吁普遍采用内存安全语言,特别是Rust,以提高软件安全性。
微软也呼吁更多地使用Rust。2022年,该公司Azure云的首席技术官呼吁Rust成为新项目的默认语言。微软科学家已经开发了一个工具,可以自动将一些C代码转换为Rust。
这家软件巨头还创建了工具来帮助开发者使用Rust编写Windows驱动程序。
微软提供广泛的产品阵列。MSportals.io网站列出了超过500个用于管理微软产品的活跃在线门户!该公司还拥有庞大的内部IT资产。
重写所有这些代码所需的工作量必定是巨大的。这无疑会暴露出自动化无法解决的大量边缘案例。
如果您有勇气为此做出贡献,Hunt提到的这份工作要求您每周在微软雷德蒙德办公室工作三天,年薪在139,900美元到274,800美元之间。
Q&A
Q1:微软为什么要将C和C++代码转换为Rust?
A:因为与C和C++不同,Rust是一种内存安全语言,使用自动化内存管理来避免越界读写和释放后使用错误,这些错误为攻击者提供了控制设备的机会。近年来,政府也呼吁普遍采用内存安全语言来提高软件安全性。
Q2:微软的代码转换计划规模有多大?
A:微软计划到2030年消除所有C和C++代码,目标是"1名工程师,1个月,100万行代码"。考虑到微软提供超过500个在线门户产品和庞大的内部IT资产,这将是一个巨大的工程项目。
Q3:微软如何实现大规模代码转换?
A:微软结合AI和算法来重写代码库,已经建立了强大的代码处理基础设施。他们的算法基础设施在源代码上创建可扩展图形,AI处理基础设施则应用由算法指导的AI智能体来大规模进行代码修改。
好文章,需要你的鼓励
大多数用户只使用计算机预装的操作系统直到报废,很少尝试更换系统。即使使用较老版本的Windows或macOS,用户仍可通过开源软件获益。本文建议通过重新安装系统来提升性能,Mac用户可从苹果官方下载各版本系统安装包,PC用户则建议使用纯净版Windows 10 LTSC以获得更长支持周期。文章强调备份数据的重要性,并推荐升级内存和固态硬盘。对于老旧系统,应替换需要联网的内置应用以降低安全风险,定期进行系统维护清理。
新加坡南洋理工大学研究团队提出"棱镜假设",认为图像可像光谱一样分解为不同频率成分,低频承载语义信息,高频包含视觉细节。基于此开发的统一自编码系统UAE,通过频率域分解成功统一了图像理解和生成能力,在多项基准测试中超越现有方法,为构建真正统一的视觉AI系统提供了新思路,有望推动计算机视觉技术向更智能统一的方向发展。
微软杰出工程师Galen Hunt在LinkedIn上宣布,目标是到2030年消除微软所有C和C++代码。公司正结合AI和算法重写最大的代码库,目标是"1名工程师、1个月、100万行代码"。微软已构建强大的代码处理基础设施,利用AI代理和算法指导进行大规模代码修改。该项目旨在将微软最大的C和C++系统翻译为内存安全的Rust语言,以提高软件安全性并消除技术债务。
芝加哥伊利诺伊大学团队提出QuCo-RAG技术,通过检查AI训练数据统计信息而非内部信号来检测AI回答可靠性。该方法采用两阶段验证:预检查问题实体频率,运行时验证事实关联。实验显示准确率提升5-14个百分点,在多个模型上表现稳定,为AI可靠性检测提供了客观可验证的新方案。