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:
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.