Maybe it’s just me but it seems irresponsible to move your entire team to a programming language none of them knows.
Rust is great, but modern C++ is great too.
Search your heart, do you think this story ends similarly if they decide to all do "modern C++" instead?
My guess is that even with initial discipline in the form of code review and style enforcement by one or two people, the C++ descends into a riot of different opinions about, as usual, which are the good bits.
A similar piece of software could be written in C++ but I doubt it gets written successfully, in similar time, by this team. I reckon the post mortem of such an attempt would be written off as "Don't do rewrites, duh"
> Search your heart, do you think this story ends similarly if they decide to all do "modern C++" instead?