I was thinking about analogies with Rust:
Rust and its borrow checker are like proper form when lifting boxes. While you might have been lifting boxes "the natural way" for decades without a problem, and its an initial embuggerance to think and perform proper lifting form, it is learnable, efficient, and prevents some important problems.
Or more succinctly:
C/C++: It'll screw your back(end).
And got the great reply:
- there’s a largish group of men who would feel their masculinity attacked if you implied they should learn it
- while it's learnable finding usefully targeted educational resources are hard to come by
- proper form while lifting boxes are a really terrible way to model graphs