This library attempts to make the GHC API much more user-friendly, using familiar type classes, avoiding dangerous operations, etc.
Check out the Haddocks.
The Haskell is generated from the ghc
library using a Perl script. After running the initial generation, you can use cabal
to build, etc. None of the Haskell code is in version control. All changes must be made via the generate-haskell.pl script and the files in templates/.
./generate-haskell.pl
cabal build
cabal haddock
- re-organize modules
- An initial hierachy has been created that adds more structure than that in
ghc
, but it's not very well informed. I think there is still a lot of renaming and rearranging to be done.
- An initial hierachy has been created that adds more structure than that in
- restructure module internals a. don't re-export unsafe operations b. give clearer (unprefixed) names to things c. add lots of documentation d. remove custom monads
- re-organize modules to be more user-centric
- split project into multiple packages
- should
GhcUser.Simplifier
beGhcUser.Core.Simplifier
?