微软和Google近期都展现出对Rust的浓厚兴趣,显示出Rust作为编程语言的重要性逐渐崭露头角。微软发布了招聘信息,寻找Rust开发人员,计划将一些核心的C#代码重新编写为Rust,这表明了微软对Rust的重视和采用意向。与此同时,Google宣布投入一百万美元,旨在改善Rust和C++之间的兼容性,特别是致力于在Android平台上推广Rust的应用。这两大科技巨头的行动表明,Rust正逐渐成为编程领域的热门选择,将在未来发挥重要作用。

随着Rust的不断发展,我们有望见证更多领先科技公司加入这场Rust革命,推动其在软件开发领域的广泛应用。

一、微软正在寻找Rust开发人员,重新编写核心的C#代码。

根据微软发布的招聘信息,可以看出微软对于采用Rust的态势正在持续迅速发展。

尽管微软的员工总数目前可能比去年同期减少了百分之二,但在这个Windows巨头公司,招聘工作依然在持续进行。在这种情况下,该公司正在组建一个Rust开发团队,以解决从C#转移的平台移动问题。

这份工作是微软365的首席软件架构师,其职责包括“指导Rust组件库、SDK和现有的全球规模C#基础服务重新实现的技术方向、设计和实施”。

根据这条信息,这份工作位于Substrate应用平台组内,属于Microsoft 365核心平台组织的一部分。Substrate在幕后为微软的云服务提供重要支持,因此将其重写为Rust可谓是一项宏大的计划。

微软表示:“我们正在组建一个新团队,专注于促进Rust编程语言作为现代化全球规模平台服务及更多领域的基础。”

多年来,微软一直对Rust感兴趣。在2023年,Windows操作系统安全主管宣布了Rust进入Windows内核的消息,并且这种语言多年来一直在逐步应用于多个组件中。

微软与Meta和AWS等公司一样,是Rust基金会的白金会员。考虑到对内存安全编程日益增长的热情,Rust相对于C++而言更容易实现内存安全编程,微软的举动并不令人意外。然而,微软希望将现有的基于C#的服务转移到Rust上可能会引起开发者社区的一些关注。

值得一提的是,一位微软工程师曾经自豪地宣称Office 365正在被移植到JavaScript,但后来不得不迅速澄清。在这种情况下,微软至少在公开场合仍然坚持使用C#,但是过去几年以来微软的行动和这份招聘信息表明,该公司正在保持多元化的发展方向。

对于工程师来说,这也是选择学习新技能的方向,特别是在竞争日益激烈的环境中。

相关:

二、Google投入100万美元改善C++和Rust之间的可移植性

Google 最新动向:向Rust基金会投资100万美元,以提升Rust和C++的互操作性。

Rust继续成为焦点

前面,我们说了微软向Rust战略转变的消息,计划将其用于Office 365等关键应用。现在,Google加入了Rust的势头,投资100万美元增强Rust和C ++之间的兼容性,重点是扩大Rust在Android平台上的应用。这项资助不仅仅是财政支持,更是一项战略投资,将在塑造Android开发未来方面发挥关键作用。

除了资助,Google还加强了对Rust开源社区的承诺。除了资金支持外,Google还在聚合和发布用于各种开源项目的Rust箱的审计报告。这些努力,加上之前在互操作性方面的贡献,突显了Google对Rust未来的乐观态度。该公司已经看到Rust在Android生态系统中的大量使用,并且现在正在积极推动其在各种应用中的采用,涵盖客户端和服务器硬件。

此外,这项资助与改进促进C ++和Rust之间可移植性的工具的持续努力保持一致。诸如cxx、autocxx、bindgen、cbindgen、diplomat和crubit等重要工具在消除障碍、加速Rust采用方面发挥了关键作用。虽然这些工具通常适用于特定项目或公司,但Google的资助旨在解决全行业的挑战,重点是加速Rust在Google内部和整个IT市场的采用。

基金会与未来

Rust基金会成立于2021年,得到了AWS、华为、Google、微软和Mozilla等行业巨头的支持,对监督Rust语言生态系统发挥了中心作用。除了支持关键维护人员和决策者外,该基金会在为关键项目筹集资金方面也至关重要。在Google最近注入的资金支持下,Rust基金会计划雇佣全职开发人员,致力于改善Rust和C ++之间的可移植性。这些资金还可能被用于加速现有项目的开发,重点是确保代码的可移植性。

关注与C ++的互操作性是战略性的,旨在使Google的Android平台受益,并在整个行业内促进Rust的采用。

源自Google博客

Rust 入门教程#1:创建并运行您的第一个 Rust 程序  https://www.linuxmi.com/rust-tutorial-1-hello-world.html

发表回复