现有的编程语言非常多,大家都习惯了要在性能、表达力和内存安全之间取舍,直到 Rust 横空出世。
对于 Rust 这个新语言,很多人可能都听过,但是没用过。实际上,早从 16 年起,Rust 已经连续六年霸榜,被 Stack Overflow 评选为最受开发者喜爱的语言。数百家科技公司在使用 Rust,其中不乏一些世界顶级公司,比如苹果、亚马逊、Dropbox、Facebook、Google、微软等等。
当然,它优点确实很多。不夸张地说,用过 Rust 的人都说各种好。
首先 Rust 没有历史包袱,采百家之长。从语言的内核看, Rust 重塑了对基本概念的理解。比如它清晰地定义了变量的生命周期,不仅摒弃 GC 这样的内存和性能杀手,还不用关心手动内存管理,让内存安全和高性能兼得。
其次,从语言的外观来看,它用起来很像 Python/TypeScript 这样的高级语言,表达能力一流,但性能丝毫不输于 C/C++,表达力和高性能二者兼得。
所以,集表达力、高性能、内存安全于一身的 Rust ,在很多场景里都能大施拳脚。除了在传统的系统开发领域,如操作系统、设备驱动、嵌入式等方向高歌猛进之外,Rust 还在服务端高性能、高并发场景遍地开花。
国内外不少知名互联网或科技公司,都在采用 Rust 重构技术栈,比如字节的飞书、Google 的 Fuchsia 等,清华大学也开始让本科生学习 Rust 而不是 C/C++。在可预见的未来,Rust 或在大多数领域代替 C/C++,成为开发者的主力语言。
用起来就有多香,学起来就有多难。Rust 也是公认的难入门,学习曲线很陡峭。
除了普遍觉得不好学的所有权和生命周期以外,不同语言背景还会有不同的难点:
而且说真的,中文的 Rust 资料不多,不适合入门,也不系统,比较有名的是张汉东的《Rust 编程之道》,难度系数比较大,我啃得也很艰难。后来看到和张汉东一起研究 Rust 的另一位大佬「陈天」,很早就关注了他的知乎,看过不少他分享的 Rust 的入门难点解读,讲得很透。
最近听说他在极客时间写了个专栏《陈天 · Rust 编程第一课》,第一时间就去订阅了,看了目录和更新的几篇,果然惊喜,真的做到了深入浅出,陈天结合了他 18 年深度使用多种语言的经验,以先行者的身份输出了一份「Rust 学习路径图」,分享给你。
整个专栏总结了一套系统的 Rust 入门路径,由浅入深,对比多种语言,带你攻克 Rust 编程 10 大难点,有 100+ 原理图,详解 Rust 设计理念。最后通过 4 个项目实操训练,理论与实战两手抓,真正让你掌握 Rust 开发精髓。
早鸟 + 口令「Rust6666 」立省 40 元
到手仅 ¥89,新人首单仅 ¥59.9
Rust 吸收了很多语言的优秀特性,所以,不论你是从 OOP 还是 FP 转向 Rust,都能看到优秀编程语言的影子。可以说,掌握了 Rust,就相当于掌握了很多其他语言的精髓;把 Rust 引入你的技术栈,也让自己职业生涯多一门面向未来的利器。
再说说作者「陈天」
陈天,现任北美最大的免费流媒体服务 TubiTV 的研发副总裁,18 年始终致力于高性能系统的研发工作。
经验丰富,涵盖网络协议、网络安全、服务端架构、区块链以及云服务等诸多热门领域,他一直主张“以合适的工具解决合适的问题”,所以,当面对不同的工作需求,他坚持深度使用形态和机理都大相径庭的开发语言。
可以说,他对各个语言都了如指掌,这种资历的大佬能来开课,把自己独特的 Rust 学习方法和经验共享出来,真的很难得。
Rust 高效学习路径
有一点不得不提,承担着「Rust 第一课」的使命,陈天讲得通俗易懂,把各个知识点类比到不同的语言中,每一讲都遵循「表层知识 → 解读源码 → 底层设计」的思路,力求帮你理解 Rust 繁多概念背后的设计逻辑。
具体来看,整个专栏分成 5 个模块:
有多干货,来看看目录吧。
今日订阅福利
点击「阅读原文」,只要 89 元,掌握“Rust 开发" 这个大技能,不亏。