Rust 入门:编译器是你最严格的朋友 书架

导读

从所有权到无畏并发,一门把内存安全写进编译器的语言

先别背语法

先想一个问题:为什么你写的 C++ 程序能跑半年,然后在某个凌晨三点、在某个你再也复现不了的输入上崩掉?而 Rust 程序常见的命运是——连编译都过不去

这两件事是同一件事的正反两面。C++ 把「别碰不该碰的内存」这条规矩托付给程序员的自律;Rust 把它写进了编译器。自律会疲惫,编译器不会。这本书要讲清楚的,就是编译器到底替你执行了哪几条规矩、这些规矩为什么恰好能堵住内存事故的全部缺口、以及你要为此付出的代价——主要是前几周被报错信息追着跑的挫败感。

这不是一本语法手册

市面上不缺「Rust 语法大全」。这本书的写法是另一条路:每一章从一个问题出发,讲到你能回答「为什么非这样设计不可」为止。变量为什么默认不许变?赋值为什么是「过户」而不是复制?借来改和借来看为什么不能同时存在?这些问题都不是语法细节,而是同一条因果链上的环——没有垃圾回收器,还要担保内存安全,于是每一步都被逼成了唯一解。理解了这条链,语法不用背,它会长在你身上。

读法建议:第二到六章是地基,务必按顺序读,最好打开终端跟着敲——Rust 是一门必须亲手被编译器拦几次才学得会的语言。第七到十章是日常工具,第十一、十二章是高潮:当所有权规则遇上并发编程,Rust 喊出的「无畏并发」到底是营销话术还是货真价实。

一个约定

书里反复出现一个比喻:内存里的值是房子或货物,变量是它的主人,引用是写着地址的纸条。请允许我们从第一章用到第十二章——好的类比值得用到底,就像 Rust 的规则值得贯彻到底一样。

另外,遇到编译器报错时,请记住这本书的副标题:编译器是你最严格的朋友。它拦你,是因为它看见了你看不见的事故。现在,从第一章那个让全球蓝屏的小错误开始。

Rust 入门:编译器是你最严格的朋友 · 王建硕
费曼式写法 · 由多个 AI 代理撰写与互相审校