Hard things are hard, Rust being hard is a narrative passed around the internet
Saying that Rust is hard isn’t a fair argument. Software in general is very broad and hard with many layers of abstraction. Concurrency, memory management, cancellation, these are hard concepts.
In fact, rust makes them easier to reason about by introducing types that guard you from lots of foot guns.
I even go as far as to say Rust is fairly easy in the sense that it is much more consistent than other languages. Once you learn the mindset of the language, it becomes easier and easier to figure out things and just intuitively “get” things as you encounter them.
Particularly, the async runtimes being dependencies and `Future`s being abstractions in the language itself is such a smart choice, but people are so used to it being internal that feels hard for them to do it this way.
It’s getting quite long, but I want to also add that I feel like in Rust, most of the time if you don’t get something you can still make progress, write it more “simply” and not use many of the fancy features, but once you learn them you understand what’s different and why one approach might be better than the other.
What’s your experience and thoughts? Have you also felt this way after writing Rust for a while?