Hacker News new | past | comments | ask | show | jobs | submit login

Heh, 'semi-whole' seems to be a bit of an oxymoron. Could you explain exactly what that means? Do you just mean that it looks at your whole program but not the libraries you use?



Basically, it inlines across module boundaries (except where such modules are mutually recursive).


I don't think cyclic imports are allowed in Haskell.


Sure they are, and full cross-module inlining too


Since when? I just merged 3 files together because GHC complained of the cyclic imports. I would love to pull them apart again.



Right, .hs-boot files. I was being naive and trusting the compiler warnings.


As far as I know it looks at out-of-module calls and does some optimization, but can't run the full optimization suite on outside modules.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: