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).

An animated visualization of ghc/ghc's Git history from November 2005 to December 2020, built by 849 contributors. The codebase reached 240,470 lines, mostly Haskell. The video runs 32 minutes 52 seconds.

Render your own repo

Turn any GitHub repository into a video like this — free sample in seconds.

Visualize your own →

Open this visualization on its own page →

Language

Haskell

Contributors

849

Lines of Code

240,470

From

2005-11-28

To

2020-12-28

Advertisement

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.

Advertisement

Share this video