Здравствуйте, vaa, Вы писали:
vaa>В нормальных ЯП необходимость в to separate declaration from implementation практически отсутствует ( но есть, например, в ДИ, ФШАРП).
vaa>слышал, вроде в си хидеры юзают для ускорения компиляции.
Она там есть, просто маскируется. Присмотрись и увидишь
public Interface Foo {}
Class FooImpl implements Foo {}
Вот это повсеместное разделение на Foo и FooImpl это оно и есть.