[Haskell-cafe] Haskell interface files: Why used? What about same data in object files?

Malcolm Wallace malcolm.wallace at cs.york.ac.uk
Wed Aug 5 08:43:13 EDT 2009


>> for some changes of .hs file (where just
>> the implementation changes) the .o file can be regenerated without
>> touching the .hi file. This allows more accurate build dependencies
>> and less recompilation.
>
> Is that really the case?  I thought that GHC may add code to the
> interface files for cross-module inlining purposes, which means that
> changing the implementation might change the interface too.

Indeed, GHC _may_ change the interface file for such reasons, but it  
may equally decide to leave the interface untouched, e.g. if there are  
no new inlinings.

Regards,
     Malcolm



More information about the Haskell-Cafe mailing list