Rust would actually be a great language for robotics at large because it’s a high-performance language with strong safety guarantees. Unfortunately it’s not something you’ll be able to teach easily to a high school freshman with no prior experience, and that’s a key requirement for an FRC team.
It’s got C compatibility but doesn’t have full C++ compatibility. Both Rust and C++ have vtables but they don’t use them to implement the same features. You’d either need to write a C-style wrapper to bridge between the C++ wpilib and your Rust code, or dig deep into the details of the C++ compiler and ABI that FRC uses, and either of those is going to be a very advanced project. It would be similar to the ROS teams, or to being one of the pioneering teams for Python or Kotlin, except it’s also harder to teach to students.
Disclaimer: I dont like Rust, I have been forced to use it a couple times over the years and it has worked against us every single time.
Rust isnt hard to teach, its just the syntax and the memory model is stupid.
Imo Rust type safety prevents trivial bugs that. It prevents bugs that you can still have in a garbage collector. Plus any practical application of Rust still relies on C libraries.