What is LHC?
The LLVM Haskell Compiler (LHC) is a newly reborn project to build a working
Haskell2010 compiler out of reusable blocks. The umbrella organisation for these blocks is the
haskell-suite. The hope is that with enough code reuse, even the daunting task of writing a Haskell compiler becomes manageable.
Has it always been like that?
No, LHC got started as a fork of the
JHC compiler. A bit later, LHC was reimagined as a backend to the
GHC compiler.
Can LHC compile my code?
LHC can only compile very simple programs for now. Stay tuned, though.
Where's development going next?
- Better support for Haskell2010.
- Reusable libraries for name resolution and type-checking.
- Human-readable compiler output. With LLVM, optimisations are less important. We instead focus on generating pretty code.