What Async Promised and What It Delivered
https://causality.blog/essays/what-async-promised/Article
TL;DR
Async/await solved callback hell but introduced function coloring, silent rejection failures, and new cognitive load.
Key Takeaways
- Unhandled promise rejections created a new silent failure class that callbacks never had
- Function coloring is inherent to the async model — not introduced by async/await syntax
- HN commenters flag potential AI slop; effect systems are the proposed real next step
Discussion
Top comments:
- [joelwilliamson]: Function coloring and deadlocks predate async/await — they’re in all prior techniques too
- [paulddraper]: Node changed unhandled rejections from warning to crash — async created new silent failure mode
- [littlestymaar]: Incorrectly quotes ‘what color is your function’ — possible AI-generated content in 2026
| 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/ |