"The top three challenging areas of Rust for current Google developers were: * Macros
* Ownership and borrowing
* Async programming
"Async programming is the area I would like to see the most improvement, especially in the standard library. So much concurrent and parallel Rust code relies on third-party libraries because the standard library offers primitives that work but lack the "creature comforts" that developers prefer. It would be really nice if the Rust standard library were to get structured concurrency similar to what Ada has: https://en.wikibooks.org/wiki/Ada_Style_Guide/Concurrency https://learn.adacore.com/courses/Ada_For_The_CPP_Java_Devel... |
The path Rust is going means async becomes viral, and is something I dislike a lot about JavaScript[0] and other languages I’ve worked in[1].
I’d love to see Rust avoid this trap.
[0]: I work in TypeScript in actuality not sure which to use here. It’s certainly by far the language I’ve used the most in my career now.
[1]: I remember it infected Python too and it was a pain as well when I did Python development years ago.