异步 Rust 复杂性—Sympolymathesy,作者 Chris Krycho

主要观点:作者花费一周左右时间研究 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 相似但有不同。
阅读 12
0 条评论