Either way, suppose you report back to your boss that you're done. This results in an explosion, and you'd be guilty of criminal negligence. Yet this is exactly what happens in many computer languages. This flexibility may be nice for professionals, but for beginners it just means that typos tend to cause mysterious behavior, rather than signalling errors. A language for students should flag advanced constructs as probable typos.
Programming is a difficult task, learned over months and years.
I genuinely am at a loss to explain it. I don't know about you, but when i think about it, most of my wait-time behind the computer is due to my slow typing, or thinking, or waiting for info to download. First, that bugs and crashes are an acceptable or inevitable part of computers. The public becomes resigned to poorly-written products and crashes, vindicating the initial attitude. Such constructs preclude compiler optimisation for processors with specific string handling instructions.