~/conference

2023 GHC Contributors' Workshop

titleauthorlength
Intro and Welcome09m
Practical orientation covering logistics and the event workflow: Wi‑Fi and campus building map, mensa lunch details (card or cash, about 11–13 CHF per mensa…
Organiser on
Getting Up and Running, and Contributing to GHCRyan Scott01h 22m
Walks through building GHC from source with Hadrian: install an older bootstrap GHC, run the autoconf boot and configure step, then invoke the Build script…
Talk on
GHC's RenamerSam Derbyshire01h 37m
Overview of GHC’s renamer, its key datatypes and a live bugfix: the renamer resolves OccName/RdrName/Name and builds the GlobalRdrEnv, then must decide if a…
Talk on
GHC Core OptimisationsSebastian Graf01h 38m
Desugared System F–style Core appears as a small, explicitly typed IR where case drives evaluation; the talk traces specific passes (strictness/demand…
Talk on
Practical Info - Day 2Farhad D. Mehta, David Thrane Christiansen06m
Room locks during lunch and again around 5:00–5:15 so leave the space and don’t store laptops there; mensa has separate queues for hit, daily menu, free plate…
Talk on
GHC's Runtime SystemBen Gamari01h 30m
GHC’s runtime is described concretely: codegen exposes registers R1..R10 and special registers like CurrentTSO, allocation uses an Hp/HpLimit bump-pointer…
Talk on
The GHC WebAssembly BackendCheng Shao01h 47m
GHC now ships a WebAssembly backend (Asterius → in-tree) that actually builds with ghc.nix with withWasiSDK=true, produces ~10–12 MB .wasm executables…
Talk on
Secrets of the GHC Typechecker in 100 Type DeclarationsSimon Peyton Jones01h 35m
Deep tour of GHC’s typechecker anchored in actual source: 50,000 lines of Haskell, modules like GHC.Tc.Gen (≈11k LOC), GHC.Tc.Solver (≈6k), GHC.Tc.Errors…
Talk on
Higher order Patterns in Rewrite RulesJaro Reinders23m
Adds actual higher-order pattern matching to GHC’s rewrite-rule matcher by changing Rules.hs match to recognize template variables applied to distinct local…
Talk on
Practical Info - Day 3David Thrane Christiansen02m
Certificates of participation are filled out and handed out at the lunch break—come find Farhad at the beginning of lunch to get one; after the last…
Talk on
The GHC Packaging EcosystemDuncan Coutts01h 32m
Overview of how GHC treats libraries as concrete, registered units and how Cabal/Hackage/ghc-pkg/cabal-install actually interoperate: history from 2003 to…
Talk on
GHC’s JavaScript BackendSylvain Henry01h 43m
GHC now ships a technology‑preview JavaScript backend (based on GHCJS code) that generates Node/browser bundles, includes a JavaScript RTS with STG trampoline…
Talk on
Haskell Language ServerZubin Duggal01h 26m
Haskell Language Server (HLS) is an IDE backend built on the GHC API that delivers hover, go-to-definition, diagnostics and refactorings by combining hie-bios…
Talk on
Farewell08m
Event summary with numbers and outcomes: participation includes about 150 remote signups with typically 10–20 concurrent stream viewers, on-site attendance…
Organiser on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.