从前端到rust:我为什么开始学rust

473 阅读2分钟

image.png

从事前端已有十余年,知道rust的时间也并不短,但却一直没有想要学习rust的想法。一方面是因为自己在前端一途上尚有许多要点需要精进,另一方面也是当前并没有很多rust的强需求。

某日下班,和A君同路并闲聊一段。聊及近日前端之形势,由web3、元宇宙谈及3d渲染和游戏引擎,继而聊到语言之性能,谈到而后天下语言之王者怕仍是C。此时A君持不同意见,云:rust性能上不输C,且比C拥有更安全的内存管理;又云:某厂用rust重写了某能力,某只支持C的框架宣布同时支持rust。聊罢,思之,社区rust语言的热度一日强过一日,越来越多的c语言轮子也被用rust重写,rust或却是大势所趋。与其等某天不得已而学rust,不如现在先有所准备。 image.png

在学rust之前,先谈谈我对rust的一些粗浅印象,并以此作为我在rust起点上的一个快照。日常工作中,之前其实也说过几乎用不到rust。仔细回想,唯一和rust有些关联的就是swc。随着项目复杂度的提升,编译速度越来越慢。为了提升开发环境的开发体验,便把开发环境的ts的编译工具改成了swc(但是实际表现来看,提升不明显)。除此之外可以说是一行rust的代码都没正经看过。只是隐约知道rust有着和c媲美的性能且拥有更安全的内存管理和多线程。综合来看,在这之前关于rust所有的了解基本可以说是只有rust这四个字母了。不过还好你要学习一门语言,开始的时候需要的并不是“了解”,而是“开始”。

粗略的在网上搜下rust的资料之后,我开始rust之旅的第一步:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

凡事有开始,也有结束。我不知道在rust这条路上能走多远,或许可能以后也不会用到rust,但是这一系列的文章可以作为我曾经走上过rust这条路的见证。日后或许有其他人想要踏上这条路,或许这一系列的文章也可以陪伴他们一程。


与所有不断坚持在编程道路上的人们共勉。

本文所有图片取自网上,如有侵权,烦请告知,本人将于第一时间删除。