Every programming language has to strike a balance when it comes to abstraction and none of them get it right. Rust is written in a way that is often too abstract for the things that you want to do with it.
We should have more histories of software. There are lots of things that have been tried out and learned which if they aren’t captured will disappear entirely.