It's a design trade off. I don't get why people are so pissy about it - Rust makes design choices that are suited for low level systems programming language - but it has a lot of noise and complicated things from high level language stand point, and compile times + debugging + lack of run time tweak-ability make it very unproductive for front end compared to say TS/JS