Здравствуйте, Shmj, Вы писали:
S>h-файл при грамотном использовании можно рассматривать как некий контракт системы, краткая сводка что умеет тот или иной модуль без вникания в детали реализации. Ну круто же, что это придумали полвека назад.
В нормальных ЯП необходимость в to separate declaration from implementation практически отсутствует ( но есть, например, в ДИ, ФШАРП).
слышал, вроде в си хидеры юзают для ускорения компиляции.
https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/signature-files
https://dlang.org/spec/interfaceToC.html#using-c-libraries