微软希望将其代码库转换为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智能体来大规模进行代码修改。
好文章,需要你的鼓励
购买笔记本电脑时,用户现在需要了解Copilot+ PC、NPU和本地AI处理等新概念。搭载专用神经处理单元(NPU)的Copilot+ PC能提供至少40 TOPS的AI算力,支持实时字幕翻译、视频通话优化、AI图像编辑等功能,同时提升续航表现。戴尔最新产品线涵盖多种选择:Dell 14 Plus适合学生和通勤族,Dell 16 Plus适合多任务办公用户,XPS 14面向轻度创作者,XPS 16则以31小时超长续航和3.6磅轻薄机身成为内容创作者的旗舰之选。
香港科技大学与华为联合提出LISA训练方法,通过让副网络对齐"似然分数",将ControlNet等图像生成模型的训练收敛速度提升逾2.78倍,同时改善图像质量与条件控制精度。
圣安德鲁斯大学博士Henry Legg在《自然》杂志发表同行评审论文,对微软拓扑间隙协议(TGP)框架提出质疑,认为该框架在推断Majorana粒子量子态存在方面存在缺陷,且实验数据分析结论可能有误。微软此前宣称将于2029年实现可扩展量子计算机,并推出Majorana 2芯片。对此,微软坚持立场,表示已发表正式反驳并获《自然》收录,对研发路线图充满信心。
上交大与爱丁堡大学提出InfoKV,将信息熵与注意力权重结合用于KV缓存压缩,让大模型在仅保留12.5%缓存的条件下实现接近甚至超越完整缓存的长推理性能。