Playground Wisdom: 线程优于 Async/Await

2024-11-23

本文认为,对于大多数语言来说,async/await 是一种糟糕的抽象,线程才是更好的选择。作者对比了异步编程和线程模型,指出 async/await 存在无法自由挂起、未解决的 Promise 导致的问题、以及对调用栈的负面影响等缺点。文章以 Scratch 为例,说明了并发编程的直观性,并探讨了不同语言中 async/await 的起源和实现差异。作者主张,未来的语言设计应重新思考并发,借鉴 Java Loom 项目的虚拟线程模型,并结合结构化并发和通道等概念,提供更友好的并发编程原语。

未分类