Could you be more specific? Are they badly written, or are they bad at achieving the intended purpose? Or is the purpose itself a bad idea?
And, whichever answer you give to that, why are they bad at it?
And, whichever answer you give to that, why are they bad at it?
HOWEVER: having a MISRA-C LINT which is required to run on all code that makes it into an automobile is, ultimately, a good thing. Yes, the homogenization is ugly, but it does mean that classes of errors just can't occur.
The concept is great. There is also MISRA C++ of which I know almost nothing; is that any better?
BASIC, but with a human-driven process that bumps you back to C when necessary, with the understanding that multiple people look at the evil C-like code, actually seems like a fine language.