Rust's Journey to Async/Await
Rust's Journey to Async/Await on HackerTube: recommended by 5 Hacker News commenters across 4 separate months, 2020–2026.
Steve Klabnik walks through the history of Rust and how its design evolved toward async/await, including the alternatives tried and dropped. He also discusses the difficulty of adding a major feature to a language.
What HN commenters said
5 Hacker News comments link this video. Each one links back to its thread.
iknowstuffApr 2020Strongly recommends
Oh boy. The author of this post gave a speech about Rust’s journey to async/await: ▶ this video I highly recommend you skim it. It will show you how meticulous the core team is and how long it took to arrive at this incredible, best in class design.
in “How often does Rust change?” · View on HN
traderj0eMay 2026Recommends
Java is different. Tomcat's thread pool is the older way. A lot of newer stuff was using something promises-related instead with an event loop. But then recently Java added virtual threads which should obviate the need for that, similar to Go. Rust considered virtual threads but chose against that because it requires a more abstracted runtime like Java and Go have. Great preso on this ▶ this video All the "async" stuff is super poorly named. They mean cooperative multitasking, or I guess "async within a single kernel thread." Yeah multiple kernel threads are asynchronous but "async" doesn't mean that :S
in “The limits of Rust, or why you should probably not follow Amazon and Cloudflare” · View on HN
frollogastonMay 2025Recommends
As you probably know, Rust ended up with async/await. This video goes deep into that and the alternatives, and it changed my opinions a bit: ▶ this video Golang differs from Rust by having a runtime underneath. If you're already paying for that, it's probably better to do greenthreading than async/await, which is what Go did. I still find the Go syntax for this more bothersome and error-prone, as you said, but there are other solutions to that.
in “Leaving Google” · View on HN
dwootDec 2020Recommends
I believe these are the talks from Steve that he's referring to. It was enlightening for me: 1. Rust's Journey to Async/Await - ▶ this video 2. The Talk You've been Await-ing for - [link] The first video goes into all the bits you're concerned about and all the things that Rust has tried before arriving where they are now
in “Tokio 1.0 – async runtime for Rust” · View on HN
xiphias2Apr 2020Recommends
I was referring to the fact that it is the only async implementation that I know of that compiles to a state machine that doesn't need to allocate new memory for each continuation. I think it will translate to extremely fast web services in practice. Pinning is of course part of the elegant solution. There are some great videos about it: ▶ this video [link]
in “I can't keep up with idiomatic Rust” · View on HN