Asyncが約束したこととその現実

https://causality.blog/essays/what-async-promised/

TL;DR

Async/awaitはコールバック地獄を解決したが、関数の色付け問題(function coloring)、Promise拒否の無言失敗、そして新たな認知負荷を生み出した。

Key Takeaways

  • 未処理のPromise拒否は、コールバックにはなかった新しい無言失敗のクラスを生み出した
  • Function coloringはasyncモデルに本質的に備わっており、async/await構文が導入したわけではない
  • HNコメント欄ではAIによる生成コンテンツの可能性が指摘されており、effect systemsが次の本命として提案されている

ディスカッション

主要コメント:

  • [joelwilliamson]: Function coloringとデッドロックはasync/await以前から存在しており、過去のあらゆる手法にも見られる
  • [paulddraper]: Node.jsは未処理のPromise拒否を警告からクラッシュに変更した — asyncが新たな無言失敗モードを生み出した
  • [littlestymaar]: 「what color is your function」の引用が不正確 — 2026年時点でAI生成コンテンツの可能性あり

HNで議論を読む


原文(英語): What Async Promised and What It Delivered


Type Link
Added Apr 22, 2026
Modified Apr 22, 2026
comments 23
hn_id 47859442
score 37
target_url https://causality.blog/essays/what-async-promised/