Отдельно скомпилированные «двоичные файлы» - это файлы .hi.Они содержат всю информацию о типах, так что вы можете написать код, который их использует, и они содержат все определения классов типов и все экземпляры классов типов, чтобы ваш код мог использовать или расширять их.
Таким образом, ghci compile sourceв ".hi" и загружает все зависимые ".hi" файлы.Это дает ему совершенное знание всех типов.Ghci не нужно возвращаться к источнику всех импортированных модулей, ему нужны только файлы .hi.