微软定目标:2030年,彻底删除C、C++代码,换成Rust

linbojue
• 阅读 4

忍不了了,微软要消灭 C 语言了?

最近几天,有关微软设定目标,要在 2030 年从代码中彻底删除 C 和 C++ 的消息引发了人们的大讨论。

事情是这样的:发出此等言论的 Galen Hunt 是微软的一名杰出工程师,他在微软已经工作了 28 年。最近他在领英上招人,开放一个 IC5 首席软件工程师的职位。

这个核心高级专家职位不是闹着玩的,他表示:「我的目标是在 2030 年消灭微软所有的 C 和 C++ 代码。策略是使用 AI 与算法的方式,重写微软整个代码库。」

Galen Hunt 还说,在他所在的 North Star 团队,工作的目标是「每个工程师,每个月,100 万行代码。」为了实现这个无法想象的目标,他们正在构建处理代码的基础设施,包括算法设施,智能体驱动的 AI 处理设施,他们可以让代码的转换规模化。目前,这样的基础设施已经在大规模应用于代码理解等任务上了。

你没看错,每位工程师每月写一百万行代码。

另外,他们计划用于替代「老旧」C 语言的新语言,大家可能也要猜出来了,是 Rust。

这就引发了一场有关新旧语言、科技巨头、AI 代码生成技术的口诛笔伐。

有网友就说了,这真是纯粹的疯狂。这种决策方式在那些对 Rust 派抱有根深蒂固的,妄想式信仰的人当中很常见。

将多年来积累,经过大量实践检验过的代码以极快的速度重写,然后在未经充分测试的情况下强行采用,这样做可能短时间内对用户没有什么显而易见的好处。而且,这样做预设的前提是:默认 Rust 代码在各方面都更胜一筹,没有任何 bug,而且更安全。

总的来说,Rust 是一个更先进的语言,它在保证了与 C/C++ 几乎相当性能的同时,从语言设计的根源上解决了内存安全和并发安全这两个核心痛点,并提供了现代化的开发体验。

近 6 年以来,微软一直提倡使用 Rust。

微软已经让 Rust 开发者能够使用 Windows API。GitHub 上还有一个名为「windows-rs」的代码库,它是 Windows API 的 Rust 投影,让 Rust 代码可以像 C++ 或 C# 一样调用 Win32、COM 和 WinRT。

微软还专门开展了一个 Rust 驱动程序开发项目(windows-drivers-rs),这表明该公司也在探索 Rust 在应用程序之外的应用。可以看出,针对 Rust 进行优化并非一个口号或一次性开源工作,微软对 Rust 的重视程度是实实在在的。

不过迄今为止,微软试图用其他语言取代 C++、WinUI、XAML 等原生语言的尝试并未获得消费者、企业的认可。这种做法造成的内存占用问题反而引人诟病,例如 Discord 或微软自家的 Teams 都成了内存消耗大户。

另一方面,如果你知道 Windows 这个这个全球超 14 亿用户,PC 市场份额最高的操作系统主要是由 C 语言编写的,你肯定会认为 Galen Hunt 的主张有点异想天开了。这个「大重写」计划可能会对 Windows 11 产生巨大影响。目前,C 语言驱动着 Windows 内核和底层组件的大部分,包括 Windows API (Win32),而 C++ 则用于构建原生 Windows 应用程序。

每人一月 100 万行代码的 KPI,必须基于 AI 辅助生成代码才可能做到。

今年 5 月,微软 CEO 萨提亚・纳德拉在和扎克伯格的谈话中提到,微软已有 20-30% 的代码是 AI 写的。纳德拉表示,公司在不同语言的 AI 代码生成方面取得了不同的成果,其中 Python 的进展更大,而 C++ 的进展则相对较小。

微软 CTO 兼人工智能执行副总裁 Kevin Scott 也表示,他预计到 2030 年,95% 的代码将由 AI 生成。

但大规模应用 AI 写代码,是否能做到靠谱,还是一个有待验证的问题,至少现在看还是不行。在闹得沸沸扬扬之后,Galen Hunt 修改了自己的原贴内容:

AI 能否把 Windows 代码彻底翻译成 Rust 语言?只有时间才能证明。

参考内容:

https://www.linkedin.com/posts/galenh_principal-software-engineer-coreai-microsoft-activity-7407863239289729024-WTzf/ 参考链接: [1]https://chengdoukaifapiao.webnode.kr/ [2]https://lianyungangkaifapiao.webnode.page/ [3]https://guanyubeijingkaijupaisheshipinzhizuofeifapiao-beijingbendebao.webnode.page/ [4]https://guanyutianjinkaijupaisheshipinzhizuofeifapiao-tianjinbendebao.webnode.page/

点赞
收藏
评论区
推荐文章
宙哈哈 宙哈哈
2年前
C#滑动拼图验证码实现笔记
C是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由Ecma和ISO核准认可的。突发奇想,动手开发一个C滑动拼图验证码,下面是我开发过程的记录。
Wesley13 Wesley13
4年前
2018微软技术暨生态大会——混合现实之夜
2018年10月26号微软混合现实技术分享会在上海世博中心举办,我将分享做混合现实的技术公司的现状。微软全球混合显示认证合作伙伴到目前为止已经有22家,今天到场的有10家公司。!(https://oscimg.oschina.net/oscnet/03d50148677c8ca939d7fdc12f32c6bd0a6.jpg)!(ht
Wesley13 Wesley13
4年前
.NET5发布,这个微软“全家桶”会是.NET的春天吗?
在全面开源的步伐下,微软也逐步跟上了脚步,作为微软最早迈向开源的重要软件之一,.NET5的发布对微软及其使用者都具有重要意义。微软未来目标是将所有的.NET组件整合到一个产品下,然后用户可以根据需求使用.NET的某个部分,而不是单独下载或安装所有内容。对于VisualStudio用户,需要VisualStudio16.8或更高的版本才
Easter79 Easter79
4年前
Tips for vcpkg
概述vcpkg是微软开发的在Windows,Linux和MacOS平台管理C/C库的开源工具。快速开始要求使用vcpkg需满足如下条件:Windows10,8.1,7,Linux,orMacOSVisualStudio2017orVisualStudio2015Up
Stella981 Stella981
4年前
Golang与C#之switch区别
Golang与C之switch区别!(http://www.todosomeone.com/wpcontent/uploads/2016/10/101c0007a2dae691e1621.jpg)Go是Google开发的一种编译型,可并行化,并具有垃圾回收功能的编程语言。C是微软公司发布的一种面向对象的、运行于.N
换道超车,聚焦新赛道超越自我
鲍尔默时代的微软延续了比尔·盖茨“让每台电脑都运行微软软件”的理念。正是有了这个理念,全球几乎所有办公室和家庭的电脑都安装了微软的Windows系统和Office套件,微软达到了PC时代的巅峰。然而,在几乎实现了这个目标之后,微软却在巨大的成就和优势面前迷失了。面对科技行业汹涌澎湃的变革浪潮,曾经的坚持变得固执,内部业务之间矛盾重重。不仅错过了移动应用市场的
贾迎春 贾迎春
2年前
C#实现图形验证码
C是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由Ecma和ISO核准认可的。突发奇想,动手开发一个C滑动拼图验证码,下面是我开发过程的记录。
linbojue linbojue
1天前
用AI代码替换Windows里每一行C/C++!微软回应了
Jay发自凹非寺量子位|公众号QbitAI微软光速辟谣了。WindowsLatest消息,微软表示并未打算用AI重写Windows11。这与此前内部杰出工程师,声称要用AIRust淘汰C/C的言论大相径庭:2030年,彻底消除微软代码中的每一行C/C