Re: @Def
Not true. C requires constant vigilance for buffer over/underruns, arithmetic overflows pointer aliasing etc etc, all of which can occur in C code without any compile time or run time warning. Other languages have features that reduce the impact or interrupt control flows when these things happen. Unfortunately most of them aren't very suitable for writing OS kernals.