主要观点:作者花费一周左右时间研究 Rust async 生态系统,认为其有很多优点但也存在一些困难和挑战,如学习难度大、生态系统混乱、选项众多导致难以入门等,Rust 标准库在此处提供的内容少,缺乏默认值影响开发者体验,应确定合理默认执行器以改善开箱即用体验。
关键信息:
- 研究目的是为《The Rust Programming Language》写新章节。
- 提到 async-std 书中关于 Rust Futures 的观点及遗漏。
- 指出非阻塞 I/O 需添加库,学习时需先理解一堆组件。
- 对比 Rust 与其他语言在并发方面的情况。
- 强调 Rust 一般不掩盖复杂性但在开发者体验方面有待提升。
重要细节: - Rust 生态系统中的其他人员,尤其是能改善现状的人是受众。
- 作者对 Rust async 生态系统的体验是经验性的。
- Tokio 的
tokio::fs
、Smol 的async-fs
子 crate(smol::fs
)、async-std 的async_std::fs
可用于非阻塞 I/O。 - Swift 最近发布的 Swift 5.9 实现了自定义执行器支持,与 Rust approach 相似但有不同。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。