А в си модульность по неймспейсу (Аля пакеты). Это ошибка выжившего, нет абсолютного плохо но решения, зато есть применения решения в неподходящем месте, которое плохо вписывается
В C нет неймспейсов, там вообще ничего нет кроме static (а-ля file private)