I mean I was writing C++ in junior high and I am by no means that bright. Just persistent.
I think in some ways we have become too afraid of some upfront complexity at the expense of beginners in order for more well engineered systems. I think a slightly higher learning curve is not always a bad thing.
On that topic, see the reaction to Rust. Rust has pros and cons, but perhaps the fairly high entry barrier shouldn't be considered a real issue for people who deal with very sophisticated abstractions and requirements all day long?
I think in some ways we have become too afraid of some upfront complexity at the expense of beginners in order for more well engineered systems. I think a slightly higher learning curve is not always a bad thing.