Up to Your Elbows in GHC
summary
Proposal claims GHC can disable top-level record selectors so duplicate record fields stop polluting the VAR namespace. Implementation touches the renamer: add a new record-selector namespace, refactor field-label storage, and change lookup and generator paths. Work uses GHC source, hadrian build and multistage compiler cycles, tags for code navigation, and debugging of string-closure symbol generation; parts compile and tests run but Template Haskell and generics need more compatibility work before completion.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 1:21GHC proposal process
- 3:35Duplicate record fields
- 10:03GHC development start
- 11:30How GHC processes code
- 12:52Names and namespaces
- 21:15Internal duplicate fields
- 25:33Removing top-level selectors
- 30:53Work context
- 31:45Q&A








