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生成コンテンツの可能性あり
| 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/ |