A lot of people choose Rust because of UB and memory safety, but honestly, the language structure itself doesn't have great DX. And compared to other languages, there's a lot more you need to know.
With C or C++, implementing a simple tree structure is straightforward, but in Rust, even writing a linked list is painful. The ecosystem is also fragmented. Most people use Tokio, and while AI can solve a lot of problems, AI often generates bad code just to work around the Borrow Checker.
That said, the UX experience is goodβbut the developer experience is terrible, and there's so much to learn. Things that would just work in other languages require explicit handling in Rust. A lot of people like Rust's technical purity, but I don't like it because of the terrible experience that comes with it.
That said, if I had to rewrite a large project from scratch, I think I would choose Rust. The benefits are that big.
Personally, I think it has both pros and cons