忘川彼岸 年关于 Rust 你所需要知道的 | Linux 中国,2020


?来源:linux.cn?作者:RyanLevick?译者:JonathanWang?
(本文字数:2058 , 阅读时长大约:3分钟)
一段时间以来 , Rust在诸如HackerNews之类的网站上引起了程序员大量的关注 。 尽管许多人一直喜欢在业余爱好项目中使用该语言 , 但直到2019年它才开始在业界流行 , 直到那会儿情况才真正开始有所转变 。
在过去的一年中 , 包括微软、Facebook和Intel在内的许多大公司都出来支持Rust , 许多较小的公司也注意到了这一点 。 2016年 , 作为欧洲最大的Rust大会RustFest的第一任主持人 , 除了Mozilla , 我没见到任何一个人在工作中使用Rust 。 三年后 , 似乎我在RustFest2019所交流的每个人都在不同的公司的日常工作中使用Rust , 无论是作为游戏开发人员、银行的后端工程师、开发者工具的创造者或是其他的一些岗位 。
在2019年 , Opensource.com也通过报道Rust日益增长的受欢迎程度而发挥了作用 。 万一你错过了它们 , 这里是过去一年里Opensource.com上关于Rust的热门文章 。
《使用rust-vmm构建未来的虚拟化堆栈》Amazon的Firecracker是支持AWSLambda和Fargate的虚拟化技术 , 它是完全使用Rust编写的 。 这项技术的作者之一AndreeaFlorescu在《使用rust-vmm构建未来的虚拟化堆栈》中对Firecracker及其相关技术进行了深入探讨 。
Firecracker最初是GoogleCrosVM的一个分支 , 但是很快由于两个项目的不同需求而分化 。 尽管如此 , 在这个项目与其他用Rust所编写的虚拟机管理器(VMM)之间仍有许多得到了很好共享的通用片段 。 考虑到这一点 , rust-vmm项目起初是以一种让Amazon和Google、Intel和RedHat以及其余开源社区去相互共享通用Rust“crates”(即程序包)的方式开始的 。 其中包括KVM接口(Linux虚拟化API)、Virtio设备支持以及内核加载程序 。
看到软件行业的一些巨头围绕用Rust编写的通用技术栈协同工作 , 实在是很神奇 。 鉴于这种和其他使用Rust编写的技术堆栈之间的伙伴关系 , 到了2020年 , 看到更多这样的情况我不会感到惊讶 。
《为何选择Rust作为你的下一门编程语言》采用一门新语言 , 尤其是在有着建立已久技术栈的大公司 , 并非易事 。 我很高兴写了《为何选择Rust作为你的下一门编程语言》 , 书中讲述了微软是如何在许多其他有趣的编程语言没有被考虑的情况下考虑采用Rust的 。
选择编程语言涉及许多不同的标准——从技术上到组织上 , 甚至是情感上 。 其中一些标准比其他的更容易衡量 。 比方说 , 了解技术变更的成本(例如适应构建系统和构建新工具链)要比理解组织或情感问题(例如高效或快乐的开发人员将如何使用这种新语言)容易得多 。 此外 , 易于衡量的标准通常与成本相关 , 而难以衡量的标准通常以收益为导向 。 这通常会导致成本在决策过程中变得越来越重要 , 即使这不一定就是说成本要比收益更重要——只是成本更容易衡量 。 这使得公司不太可能采用新的语言 。
然而 , Rust最大的好处之一是很容易衡量其编写安全且高性能系统软件的能力 。 鉴于微软70%的安全漏洞是由于内存安全问题导致的 , 而Rust正是旨在防止这些问题的 , 而且这些问题每年都使公司付出了几十亿美元的代价 , 所以很容易衡量并理解采用这门语言的好处 。
是否会在微软全面采用Rust尚待观察 , 但是仅凭着相对于现有技术具有明显且可衡量的好处这一事实 , Rust的未来一片光明 。