Why does rust highlight “fearless concurrency” rather than “fearless parallelism”?
I’m sure my understanding is lacking, but this is a question that’s been bouncing around in my head for some time. From what I’ve understood from these discussions, parallelism is doing multiple things at once, while concurrency is “waiting for multiple things at once”. So from my understanding, rust’s primitive safety guarantees are related to multithreading and parallelism, while concurrency is done on top of the language’s foundation with tools like tokio. And yes, tokio obviously benefits from the parallelism safety when it distributes tasks and executors across threads, but it would seem that the rust language itself and the guarantees it makes don’t have much to say about concurrency per se?