If everything is designed to be as idiot proof as possible, you just end up with something that is useless to most people, as it isnt very flexible, it is slow, and it can only do a small number of things. Think about why C/C++ is so popular.Yes, but things should always be designed to be as idiot-proof as possible, just in case.
Hint: It isn't idiot proof.
As for the last comment, i dont want to start a new argument, but C is no faster than C++. It all depends on how you program. But lets leave it there shall we