github.com/ghc/ghc

Mirror of the Glasgow Haskell Compiler. Please submit issues and patches to GHC's Gitlab instance (https://gitlab.haskell.org/ghc/ghc). First time contributors are encouraged to get started with the newcomers info (https://gitlab.haskell.org/ghc/ghc/wikis/contributing).

Open this visualization on its own page →

Contributors

849

Lines of Code

240,470

From

2005-11-28

To

2020-12-28

About ghc/ghc

The Glasgow Haskell Compiler is a production-grade compiler and interactive environment for the Haskell functional programming language. Written in Haskell itself, GHC provides a complete toolchain for compiling and executing Haskell code, along with an interactive REPL for development and exploration. The project has been actively developed by a large community of researchers, contributors, and full-time developers, making it the standard compiler for Haskell programming.

Building GHC requires GHC itself along with supporting tools like Happy, Alex, and Cabal. The project uses the Hadrian build system for compilation and includes extensive documentation through Haddock for libraries and Sphinx for compiler documentation. The build process is configurable for different optimization levels and platform targets, with the core source available both as downloadable tarballs and through git with git submodules.

The project welcomes community contributions through its GitLab instance and maintains detailed guidelines for new contributors and bug reporters. Governance decisions are made by a core group of contributors, with proposals for new features tracked in a dedicated proposals repository. The primary development repository is mirrored on GitHub for convenience, though the official issue tracking and contribution process happens on GitLab.

Share this video