If by &quot;strict typing&quot; you mean strongly typed then you are factually incorrect. By virtue of casting C is weakly typed, as is Java, C++ et al.<p>If your understanding of strict typing is statically typed, i.e. that types are checked at compile time then C still has some flaws as you could write a whole slew of C that is &quot;typeless&quot; using void * although that would be terribly misguided.<p>I understand your intent, but I dislike the ambiguity of the phrasing.