I'm not sure if this is a good list of issues I have with Rust.
Maybe some of them can be addressed. Maybe even immediately, in ways I don't yet know.
But the theme of the file below is that I started very enamored with rust... and then my practical experience with it after about a hundred hours was that I had staggeringly low productivity, because of an endless series of papercuts.
I'm no longer convinced rust is a slam dunk choice. (But I still wish it was.)
Fwiw, the things I value are:
- a compiled language (guide me to correct code!)
- a good type system (guide me to correct code!!! In particular: variants/sum-types, please!)
- a good type system (for expressiveness. Bicycle for the mind when developing is important.)
- a good library ecosystem (I don't want to reinvent every wheel, even if it's fun!)
- a good shipping story (if I have to learn about libc issues, I am wasting time in a horrible way!)
- a decent dev velocity (testing should be nice; compiler error messages should be helpful; big topic...)
- and good performance (it's a stretch goal for some projects, but I like things that don't have upper limits.)
Rust does pretty okay on most of these. It's purely the dev velocity that's so mindbogglingly negative that I'm currently shellshocked by how vastly far outside of my expectations it fell.
Anyway, without further ado or intro... the next file is my raw notes.