3 ms·
The biggest problem with Rust async is the dependency mess. All the different runtimes, with some projects dragging in one and some dragging in another, is craz
by api 5y ago
The biggest problem with Rust async is the dependency mess. All the different runtimes, with some projects dragging in one and some dragging in another, is crazy. If you aren’t careful you end up with multiple runtimes in the same binary. That is what needs to be fixed more than anything else.
As far as the complexity goes: it’s a systems language without a true “fat” runtime like C# or Go. You can’t do the sorts of pretty abstractions you can do in those languages. You can’t hide the details very much. Rust async is syntactic sugar around what would be much more verbose nested callback patterns. It hides that nastiness but you still need to have a mental model of what is actually going on.