The bad is not C but the sloppy way developers use it.  As with assembler, you pay for your absolute power with the respective amount of responsibility.<p>I still hold out hope that Rust, or some successor, will hit the sweet spot you mentioned.