开篇词|让Rust成为你的下一门主力语言
该思维导图由 AI 生成,仅供参考
学习 Rust 的难点
如何学好 Rust?
- 深入了解
- 翻译
- 解释
- 总结
Rust语言在高性能系统开发中展现出了强大的潜力,吸引了越来越多的开发者的关注和青睐。文章作者陈天分享了自己对Rust语言的深入了解和使用体验。Rust语言以其极致的用户体验和优异的性能表现成为许多互联网公司的主力语言,被广泛应用于操作系统、高性能网络、高并发后端以及客户端软件等领域。作者强调了Rust语言的学习曲线陡峭,但一旦掌握了其核心思想,就能够享受到其表达力、高性能和内存安全的优势。此外,文章还提到了不同语言背景的工程师在学习Rust时可能遇到的难点,以及Rust语言在重新定义基本概念和提供高性能表达力的方面的优势。总之,Rust语言以其独特的特点和强大的功能吸引着越来越多的开发者将其作为下一门主力语言。文章内容涵盖了从入门到进阶的有效学习编程语言的方法,以及深入探索Rust的基本概念和知识、开发的原则和方法,力求掌握Rust开发的精髓。整个专栏分成五个模块,包括前置知识篇、基础知识篇、进阶篇、并发篇和实战篇,通过循序渐进的实操项目,帮助读者融会贯通各个知识点。作者鼓励读者通过精准学习和刻意练习,不断提升自己,最终能够用Rust构建各种系统,让Rust成为下一门主力语言。
2021-08-16272人觉得很赞给文章提建议
《陈天 · Rust 编程第一课》,新⼈⾸单¥68
全部留言(135)
- 最新
- 精选
- NinetyH置顶陈天老师,非常感谢您开了这一堂课,我的学习进度已经过半了。我是边学边动手,根据自己的需求写了一款磁盘清理工具,现在已经完成了,很开心!https://pretty-clean.github.io/2022-02-23454
- Kerry置顶避免做API Boy,从学Rust做起。 Rust虽然学习难点高,且对新人来说,往往要花很多时间代码才能顺利编译。但是!这是一门编译通过后,你几乎不用担心会出问题的语言!这种特性使得Rust很适合对现有的功能进行改造和优化,而不是打造一个产品的原型。
作者回复: 哈哈,API Boy 形象。安全界经常会用 script kids :)
2021-08-21523 - fakefish置顶因为前端编译工具里,rust写的swc性能比go写的esbuild还好,他俩比现在的wepback都快上一两个数量级,所以想看看rust到底是哪路神仙
作者回复: 很多前端的同学也都是因为 swc 的惊人性能入坑 rust 的。只能说天下苦 webpack 久矣 :)
2021-08-17217 - lesserror老师你好,我最近在学Go。这也是一个目前快速上升的语言。我很喜欢Go的简洁、高效等特性。 但是Rust好像在很多领域和Go有重叠。就目前来看,Rust会比Go能做的事更多。首先说明,我不是某门语言的信徒。不排斥学习任何一门能高效、安全解决问题的语言。 借此机会想听听老师对这两门语言的看法,包括但不限于:使用场景、优缺点、相同点,未来的前景等。 多谢。我想这个问题也可以给和我以及其他一些有相同困惑的人一个参考。
作者回复: Rust 和 golang 重叠的领域主要在服务开发领域。golang 的优点的简单,上手快,语言已经给你安排好了并发模型,直接用即可。另外 golang 背后 google 花了大力气打造生态,把语言的调度器,以及网络协议库优化得非常高效。所以 golang 做不需要复杂建模的服务开发,开发快系统性能好。对于日程紧迫,有很多服务要写,且不在乎更快性能的开发团队,golang 是不错的选择。 Rust 的优点就不细说了。社区里有句话说得好:Go for the code that has to ship tomorrow, Rust for the code that has to keep running for the next five years. 两者未来的前景都很好,golang 继续在很多场景取代 Java;Rust 在有些场景取代 C/C++,有些场景取代 golang/Java,有些场景取代 javascript(通过 webassembly),还能在很多场景帮助其它语言构建高性能的底层库。
2021-08-1693 - noisyes说了这么多rust优点,但是目前没有被大规模采用的缺点有哪些呢,老师能不能讲讲
作者回复: 几个缺点: - 语言还比较新,整个生态,尤其是 web 开发相关的生态,在 2019 年 1.39 async/await 正式进入语言后才逐渐成熟 - 学习门槛比较高 - 没有有足够号召力的公司(Mozilla 还是太小)。不过今年几大公司都加入 Rust foundation,未来几年可期
2021-08-16635 - gzgywh想请教一下老师rust有没有什么比较高质量的开源项目可以学习呢?我个人比较喜欢结合一些开源项目来学习一门新的语言,原来学习C++的时候是看的levelDB
作者回复: 入门可以看看 bytes,代码结构清晰,很容易读。我从中学到很多。 网络/异步相关的建议可以看 tower 系列,tokio 系列。 对 DB 感兴趣可以看看 https://github.com/joaoh82/rust_sqlite。这是个教学版的 sqlite 实现。 对了,标准库一定要读。用过的数据结构和方法,建议都至少扫一眼源码,对学习 Rust 很有帮助的。 其它没有特别推荐的,用到的库都可以扫一扫源码,看看质量,有时候也能学到不少新东西。
2021-09-06227 - 🍵Alex为陈天兄打call
作者回复: 非常感谢!
2021-08-16225 - Sam天哥,您好!作为推荐算法工程师,有必要学习这门语言吗?它会用到哪些方面?
作者回复: 整个 ML 领域,可以分为两部分:1) model training 2) inference。对于 model training,现有的生态下 Python 的地位是短期内无可撼动的,Rust 生态可能还需要若干年来追赶(目前 Rust 的状态,你可以看 Are we learning yet?http://www.arewelearningyet.com/);但是对于 inference,当我们把训练好的 model 通过比如说 gRPC 服务提供出来时,Rust 大有可为,因为 Rust 可以非常高效地处理高并发需求,这恰恰是 Python 的弱项,我非常期待未来越来越多像 orkhon(https://docs.rs/orkhon/0.2.3/orkhon/)这样的工具出现。
2021-08-17316 - 码农阿甘马上要40岁了,学了还有意义吗?😳
编辑回复: 哈哈不是因为年龄才不学了,是因为不想学了才开始顾虑年龄吧。毕竟光体验过程,学习本身就蛮好玩的~
2021-10-23312 - Direction这里有一篇张汉东老师三万字的rust行业调研报告,可以看看 https://mp.weixin.qq.com/s/9rjeVgVzmrC0wWhV4wA9FA
作者回复: 嗯,这个调研报告很赞
2021-08-1912