The article glosses over async Rust and is mostly a rant about how closures are difficult in Rust. Most of the difficulty comes from Rust not having a GC yet wishing to keep track of object lifetimes precisely: a GC'ed language needs no distinction between an ordinary function pointer and a closure that captures the environment. But Rust being a low-level systems language chose not to have a GC. Another popular langu…
This is a really unfair call to make.
The author rightfully so goes to great lengths to avoid talking about those trade offs, specifically because they're irrelevant.
Async in rust is hard is the complaint.
It's not suggesting there aren't good technical reasons for it. Just that maybe implementing something that turned out to make a mess in the end wasn't the right move. Instead, maybe other options should have been explored.
The article listed what, 3 different ways to do Async?
You suggesting there isn't possibly a better way to do it because of zero cost trade offs is just gaslighting.