Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in / Register
GHC
GHC
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 4,251
    • Issues 4,251
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
    • Iterations
  • Merge Requests 395
    • Merge Requests 395
  • Requirements
    • Requirements
    • List
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Security & Compliance
    • Security & Compliance
    • Dependency List
    • License Compliance
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI / CD
    • Code Review
    • Insights
    • Issue
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Glasgow Haskell Compiler
  • GHCGHC
  • Wiki
    • Commentary
  • migrating old commentary

Last edited by Tobias Dammers Mar 29, 2019
Page history New page

migrating old commentary

Migrating Old Commentary

Below you will find a table with a line for each section of the old commentary. Please replace unknown with done if you believe that the wiki commentary completely captures all of the information in that section of the old commentary, and that there is no longer any reason for people to read that section of the commentary.

Before the Show Begins

Feedback done
Other Sources of Wisdom done

Genesis

Outline of the Genesis done
Mindboggling Makefiles done
GHC's Marvellous Module Structure done

The Beast Dissected

Coding style used in the compiler done
The Glorious Driver Sections 1 & 2 done, Other sections mostly outdated
Primitives and the Prelude unknown
Just Syntax unknown
The Basics unknown
Modules, ModuleNames and Packages unknown
The truth about names: Names and OccNames unknown
The Real Story about Variables, Ids, TyVars, and the like unknown
Data types and constructors unknown
The Glorious Renamer unknown
Hybrid Types unknown
Checking Types unknown
Sugar Free: From Haskell To Core unknown
The Mighty Simplifier unknown
The Evil Mangler done
Alien Functions unknown
You Got Control: The STG-language unknown
The Native Code Generator unknown
GHCi unknown
Implementation of foreign export unknown
Compiling and running the Main module unknown

RTS & Libraries

Coding Style Guidelines done
Spineless Tagless C unknown
Primitives unknown
Prelude Foundations unknown
Cunning Prelude Code unknown
On why we have ForeignPtr unknown
Non-blocking I/O for Win32 unknown
Supporting multi-threaded interoperation unknown

Extensions, or Making a Complicated System More Complicated

Template Haskell unknown
Parallel Arrays unknown
Clone repository

GHC Home
GHC User's Guide

Joining In

Newcomers info
Mailing Lists & IRC
The GHC Team

Documentation

GHC Status Info
Working conventions
Building Guide
Debugging
Commentary

Wiki

Title Index
Recent Changes