国內外有多少公司在使用Rust做开发?
国外使用Rust做开发的公司较多,列举如下:
1 微软倾心于rust虽然微软过往一直青睐C++和C,但这厮已是过去时,已经开始厌倦他们了;传说微软内部达成的共识——rust是可用来作为C和C ++的最佳替代品,微软应该逐步加入到了rust阵营。
2 亚马逊热衷rust其实AWS一直是rust语言的坚定倡导者,甚至还在赞助和支持mozilla;如果你了解rust依靠AWS基础架构的某些部分来支持发布artifacts、库、源代码以及托管doc.rs,这份感情是不是就可以自圆其说了?
AWS engineering团队还构建了一个叫Firecracker的开源虚拟化技术,可以在github找到它,挂着Apache 2.0的许可;它就是用rust编写的,通过rust能够让它们兼具了速度、安全性、可扩展性、效率等诸多优点,从而为microVM提供了绝佳的环境。
顺带说一句,AWS还有官方的Rust Lambda Runtime,可以使用Serverless Rust。对于一部分孜孜不倦的rust开发者来说,切入微服务会是一个很好的起点。
3 Google是否听说Google在构建一个名为Fuchsia的操作系统?我们栈庐有关flutter的这个视频里有提到过(放松2分钟):
CoorChice解读——跨平台解决方案Flutter
Google深思熟虑地在Fuchsia的体系结构中嵌入了安全和隐私设计——Fuchsia的内核被作为对象能力公开给应用程序,意味着在Fuchsia上运行的应用没有环境权限,即只能与已明确授予其访问权限的对象进行交互。
Fuchisa作为一个开放平台,允许C ++、Rust、Flutter和一些Web技术代码在其上运行,它的从头构建使用的也是rust。
4 npm也对rust很动情一年多前,npm当时面临个幸福的“小烦恼”:与爆炸性增长相伴而至的是CPU承受的密集而又繁重的任务,不但使服务器瘫痪,同时引发了性能瓶颈。
npm团队曾经有一个内部黑客马拉松,他们分别用Go和rust中重建了authentication service,并用Node.js进行了重新编译。
用Node.js编写authentication service只用了一个小时;虽然Node.js速度很快,但性能与传统实现的性能差异不太大,而且npm的代码优化空间已经很小了;用Go写了两天,但团队发现缺少一个依赖管理解决方案,这就有些尴尬了;用rust,服务的重写花费的时间竟然超过了JavaScript版本和Go版本的总和,总共花费了大约一周的时间;虽然rust版本花的时间最长,但是npm团队对这个版本也最满意,他们一直在寻找的正是这样一种编程语言:
内存安全 易于部署,并且易于编译为独立二进制文件 速度足够快,起码需要跑过JS
5 还有谁也喜欢rust?除了以上的大厂,一些海外知名技术品牌如dropbox、cloudflare、discord和fastly,他们也在使用rust编写关键服务和基础架构,且颇有赞誉。
再有,使用Kubernetes的开发者也可以从rust这门语言中受益,这是主要因为kubelet,它令开发者编译更简洁、稳定、系统级别的kubernetes代码,注意......这里运行WebAssembly工作负载在Kubernetes上,可以使用的是rust而不是Go(Kubernetes工作负载的主要支持语言)。