Please log in to watch this conference skillscast.
Linkers are one of the least understood yet widely used software components. GHC, unlike many other projects, has its own rather complex linking facilities in the runtime system that among other things power our beloved GHCi. And while having a custom linker has its benefits there are also drawbacks.
In this talk, Artem will aim to help listeners build a basic understanding of linking by means of examples, give an overview of the GHC's linker code, and describe current challenges and possible improvements.
A level of familiarity with C and ASM is helpful, but not required.
This is a follow-up to some work Artem has done around RTS linker in GHC: https://gitlab.haskell.org/ghc/ghc/merge_requests/348/diffs
Related materials can also be found in this blog post
YOU MAY ALSO LIKE:
- Safe and Reproducible Deployments with Immutable Infrastructure (in Online Event on 28th May 2020)
- The Secrets of the GHC Garbage Collector (in Online Event on 11th June 2020)
- Lightning Talk: Making and Testing Code Generators in Haskell (SkillsCast recorded in October 2019)
- Functional Lenses Through a Practical Lens (SkillsCast recorded in October 2019)
GHC Runtime Linker by Example
Artem Pianykh is a Software Engineer at a large technology company. Before joining that company he spent several years doing data science, machine learning, and startups until discovered his passion for functional programming and compilers. He is one of the top contributors to Scalaz ZIO and a modest contributor to GHC.