Skip to content
HHackerTube.videoSurprise me

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.

InfoQ

talk · intermediate · evergreen

Open on YouTube

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.

Why Hacker News recommends it

HN points to it to show how deliberately the Rust team arrived at async/await and why it was chosen over alternatives like green threads.

people recommended it
5
separate months
4
strong recommendations
1
discussed on HN
2020–2026
“It will show you how meticulous the core team is and how long it took to arrive at this incredible, best in class design.”
— iknowstuff, Apr 2020, in “How often does Rust change?”

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

Topics & tags