GHC's Runtime System - Ben Gamari - 2023 GHC Contributor's Workshop
An overview of the runtime system that powers compiled Haskell code, including the relationship of the RTS to the rest of the system, the structure of the heap, memory management, concurrency, the bytecode interpreter, and how to debug it when things go wrong. This talk is useful for any Haskell developer who wants to achieve greater insight into the run-time performance of Haskell code, in addition to those who want to work on GHC itself. This talk was presented at the 2023 GHC Contributor's Workshop in Rapperswil, Switzerland, colocated with Zurihac. The workshop was arranged by the Haskell Foundation, OST Eastern Switzerland University of Applied Sciences, and the GHC development team. Ben has been contributing to GHC for over a decade and been working as a full-time compiler engineer at Well-Typed since 2015. In that time he has worked across the compiler, from parsing to code generation to release management and development infrastructure. His contributions include GHC’s non-moving concurrent garbage collector, GHC’s type-reflection implementation, and numerous improvements in profiling. He tends to find himself working near the back end of GHC’s compilation pipeline and runtime system.

The GHC WebAssembly Backend - Cheng Shao - 2023 GHC Contributor's Workshop

Rodrigo Mesquita - The GHC Debugger

Andreas Klebinger & Ben Gamari - GHC Status Report

Matthew Pickering - What we have learned about memory profiling in the last 5 years

Teo Camarasu - Catching space leaks at compile-time using th-deepstrict

Simon Marlow - Reflections on Haskell@Meta

Andrew Lelechenko - Not-So-Boring Haskell

Trevis Elser - Falling Skies: Haskell Tooling and Ecosystem Growth

Vladislav Zavialov - Required Type Arguments

Teo Camarasu - Template Haskell, a case study in (in)stability

Intro and Welcome - 2023 GHC Contributor's Workshop

Andreas Klebinger - More Buck for your Bang - Lifting BangPatterns to the Type Level

Ellis Kesterton & Matthew Pickering - Intensional Analysis of Typed Template Haskell Quotations

Farewell - 2023 GHC Contributor's Workshop

Sven Tennie - GHC’s RISC-V Native Code Generation Backend

Richard Eisenberg - Simplifying Constraint Solving in GHC (HaskellX 2020)

Ian-Woo Kim - Towards Dream Haskell Build Experience

Matthew Pickering - Explicit Level Imports

