Rust is the future of systems programming, but its learning curve is going to hold it back from mainstream adoption for at least another 5 years