Comment by milesrout

2 months ago

C's compilation unit model, lack of a formal module system and lack of language-level package management are the best things about it.

Separating interface and implementation is a good thing, but often you just want to split things into separate files without separate compilation. C supports #include and so it is maximally flexible.