Hmm, I prefer Java over C and assembler because although I can write highly stable and secure code in C/asm, the effort to sustain the required level of paranoia and navel-gazing is for most code better directed elsewhere to visible benefits. I write code that actually has respected security crazies and bank auditors telling me to lighten up a bit, yes really!, but I'm still perfectly capable of making a mistake.
However, I'm inclined to think that whoever wilfully lets code out the door without appropriate bounds checking and incredible scrutiny of all input should face some kind of punishment.
(I dislike C++ because it combines the traps of C/asm with some novel ones of its own, but fools programmers into thinking that they are in a safe programming environment... Yes, I did a lot of C++ design and coding in mission-critical applications too!)