几个月前,一位父亲开始为自己的孩子写一本Rust编程书。没有枯燥的语法,没有乏味的解释,只有一个故事:一只名叫Ferris的好奇太空螃蟹,飞船坠毁在地球上,不得不和一台老式电脑对话。而这台电脑唯一听得懂的语言,就是Rust。

现在,这个项目已经走到了第20章。

打开网易新闻 查看精彩图片

今年5月,这本名为《The Land of Rust》的书迎来了一系列实质性进展。全书20章的波斯语版本已全部完成,从"Hello, World!"到多客户端聊天室,形成了一个完整的学习路径。英语版本的前12章则根据社区反馈进行了重写,增加了家长侧边栏、调整了复杂度,并用"电脑巫师"的框架重新包装了叙事。

最值得关注的是双语交互式网页演示(MVP)的上线。这个演示涵盖了全部20章内容,无需安装任何软件,在任何浏览器中都能直接运行。用户可以通过点击浏览代码示例,跟随Ferris的冒险旅程。不过,实时代码执行功能尚未实现,这是下一个里程碑的目标。

这本书的核心方法论是用故事隐喻消解抽象概念。所有权被比作"玩具借用俱乐部"——有明确规则的共享机制;借用变成"借书证"——你可以使用,但不必占有;生命周期则是"酸奶保质期";特质(Traits)像"黏土模具",让不同物体获得统一形状;异步编程甚至被藏进了"水下珍珠农场"的 bonus 章节里。作者强调,不需要任何编程基础,只要有好奇心和一台电脑就能开始。

目前,项目已经完成了约100张插图的详细提示词,准备交给专业画师。但资金缺口依然存在。赞助层级从100美元的青铜级到5000美元以上的白金级不等,资金将用于插画制作、剩余高级章节的英译,以及基于WASM的实时代码执行功能。

波斯语内容已全部就绪,交互演示也已上线(静态内容)。作者正在通过GitHub仓库和邮件(jgh.rust@gmail.com)寻找个人或企业赞助。他的目标很明确:让9岁孩子、绝对初学者,以及所有曾被告诉"编程对你来说太难"的人,都能快乐地学会Rust。

Ferris the crab 还在等待。