9 年前:由 Mozilla Research 孵化。
7 年前:它达到了第一个稳定版本。
4 年前:它正式开始支持 async-await 语法。
今天:它已经提供了成熟的生产就绪服务器解决方案。
针对想开始学 Rust 的人,有Rust实践者是这样建议的:
1.不要急于求成:按照自己的节奏学习,适当的时间和反思。
2.摒弃以前的习惯,避免系统地与其他语言进行比较:这需要转变思维方式。
3.不要与编译器对抗:尽早接受它的建议。
4.不要试图过早地进行过度优化:写一些先编译的东西,然后再提高它的效率。
5.从小处着手,随着时间的推移而成长:找到你喜欢的主题教程,这些教程可以让你快速入门,并在你的旅程中阅读 Rust 书籍。
6.不要让你的生活变得复杂:a.k.a 在没有经验的情况下使用它来为一个期望很高但期限很短的客户使用它。
7.玩得开心,多实践!
如果你有更好的学习经验,欢迎分享给我们~
Rust
用来写点小工具吧,项目上还没找到合适的地方去使用
学习一门语言,它的语法、用法、这些固然重要。但最重要的是它的思想。如果不了解它的思想就徒俱其形而无其神。
async-wait 可以说是rust最经常使用的一种表达方式。如果你对rust了解一点,就会知道在不知道asnyc关键字修饰一个function的时候,同时跑两线程,A线程执行完,B线程也要挂起。这时都知道使用join方法去挂起a,再在后面顺序执行b.join()。
但如果你在async里就无需这麽麻烦,只需要在a线程的长耗时操作时wait一下即可。
当然主要还是看你怎么用。async /wait关键字并没有改变本质,只是让你感觉可以在同步方法一样使用异步的方法!