Lobsters | 原文链接 | 2026-08-26 收录

async/await 设计空间探索:看似相似的语法背后语义大相径庭

来源: arxiv.org — 2026-08-21

概述

Brown University 的 Gavin Gray、Shriram Krishnamurthi 与 Will Crichton 发表论文,系统探索直线式异步(straight-line asynchrony)的设计空间。虽然 Python、JavaScript、Swift、Rust、C# 等语言共享 async/await 关键字,作者却证明没有两种语言在影响执行顺序与存在性的设计决策上完全一致:同一个三段程序在七种 async/await 语言里跑出多种不同结果。论文提炼出覆盖异步计算完整生命周期的九个设计维度,并用操作语义给出精确刻画。

核心要点

金句

当比较七种现代的 async/await 方案时,没有两种能在三个直截了当的调用场景上表现一致。
返回 Lobsters 首页