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,264
    • Issues 4,264
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
    • Iterations
  • Merge Requests 419
    • Merge Requests 419
  • 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
  • about videos

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

about videos

Hackathon presentations

At the first GHC Hackathon (Portland 2006), the two Simons gave a number of informal presentations about the internals of GHC. Since they mostly talked around the wiki material in the Commentary, I have tried to attach the videos to the relevant pages. A full list also appears below.

The quality of the audio or (particularly) video may not be great. They are intended mostly as a guide to the wiki commentary, so try to make sure you can see the wiki pages side by side with the video, because it may be difficult to make out the visual details otherwise.

  1. Intro to the Hackathon, purpose of the event (6'47")
  2. Documentation - general orientation around the wiki (9'01")
  3. Getting and Building, layout of the source tree, how to set up build.mk (23'43")
  4. Compilation Pipeline I, and interface files (17'30")
  5. Abstract Syntax representation, and how it interacts with parser/renamer/typechecker (1hr03')
  6. Compilation Pipeline II, the backend (10'16")
  7. Types and Classes internal representation (23'53")
  8. Specialisation, getting rid of class dictionaries (7'09")
  9. GHC Core Language internal representation (14'04")
  10. STG language intermediate code (17'21")
  11. CMM language C minus minus representation (6'32")
  12. Big picture overview of the compiler pipeline (again) (20'23")
  13. still lots more to come...
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