我先说在前面,我非常清楚Rust编程语言已经存在多年了,但我这个人就喜欢埋头在自己的小世界里。最近看到越来越多的招聘要求会Rust的程序员,有一段时间我一直在想"这门语言到底有什么好的,搞得好像每个人都该学它?"

这周早些时候我终于忍不住了,心想"好吧,我就在O'Reilly在线平台找本书学学,看看它到底怎么回事。"结果倒是我自己闹了笑话——我挑的那本叫《Rust实战》的书不仅把语言讲得特别好,而且通过教你用这门语言做电子游戏来教学。

到目前为止,我用这本书的方法做了一个控制台版的《Flappy Bird》,书里管它叫"Flappy Dragon"。虽然这门语言有些细微之处让我不太感冒,但我现在已经彻底被说服了。

对于那些还不了解、或者有兴趣用它学游戏开发的人,让我分享一下一些实用的见解。

  1. 它直接编译成机器码,非常适合底层编程:有人已经用Rust加上少量必要的汇编语言,完全构建出了操作系统。

  2. 它不需要垃圾回收器就能保证内存安全。性能表现惊人,代码可读性也不错。

  3. (对我来说最重要的一点)你使用的编译器叫"cargo",它不仅能构建你的代码/游戏,还会高亮显示你可能遇到的任何性能问题以及其他代码问题。

我计划以后要做一个游戏引擎,而我以前手动管理内存的能力一直很烂。所以从这门语言开始,特别是通过这本书学习,能兼顾内存管理和性能两方面的优势。

好了,我得先闪了——我要回到我的小世界去了,等着下一个大热技术从我身边溜过去。