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.