2024年开启Rust编程之路

poocoogoo 2024年01月01日 1,774次浏览

2024年元旦,进入Rust的编程之旅。
第一次接触Rust编程还是在8年前,那个时候很多基建都没有。还没有坚持一个星期就已经放弃了。前前后后我尝试了5次Rust编程,都放弃了。上一次使用还是在2020年。让我不投入到Rust编程领域内主要三个障碍:

  1. 应用领域不是我主攻的领域。我主功的是iOS领域,最近几年切换到大前端领域,而Rust之前一直在操作系统、浏览器内核、后端高并发领域;
  2. 语法提示支持不够。语法自动提示能节省很多时间,通过fmt能格式化代码,能够提供最佳的语法规则;
  3. 中文书籍不够。不是说我不看英语资料,或者说英语太差不看英文官网文档,而是这是一个指标:国内有多少人投入到Rust编程领域上。

3年过去,而这一切发生了巨大的变化:

  1. Rust成为了前端基建的工具,有了应用场景。大量前端基建都是由Rust书写的,swc、Rspack、Parcel、Rome、dprint、postcss-rs;
  2. vscode 的Rust analyser 非常棒,语法提示是我见到过可以比肩Java IDE了;这种超预期的写代码体验,一旦使用上就不想放弃了;
  3. 中文书籍和社区越来越多人在用。这里先不说很多公司也在普及Rust使用了,开源社区里能找到很多中文的教程和博客。

都说Rust的学习曲线要比其他编程语言的学习曲线要高一点。但是我之前因为习惯了Haskell和Swift语法,倒是觉得这门编程语言很亲切。后续会通过博客的方式都记录在Rust编程过程中遇到的问题极其解决方案。

Rust有一个让我不能放弃的理由:高性能地优化前端工具。这也是Java和C#这种GC工具所不支持的。