Skip to content
0:00 / 0:00

#ghc#type-checkerplugins#haskell

@rae: Type-checker plugins

Tweag by Modus Create

5K subscribers • 25 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Richard Eisenberg
  • Linked in the descriptiongoldfirere/video-resources

Advanced. Deep dive for people who know the field.

1K views5 years ago1 recommendation

Programming languagesSystems programmingCompilers and interpretersHaskell

Richard Eisenberg explains what GHC type-checker plugins do and demonstrates how to build a basic one.

This video walks through what a type-checker plugin does and demonstrates a very basic one. Toward the beginning of the video, I say that I use HEAD GHC instead of a released version, but then I never returned to say why. I had several technical glitches unrelated to Haskell while recording (cleverly edited out), and I lost this particular thread in my head. The reason HEAD is necessary is because my first attempt at the plugin failed, due to complications around flattening. Luckily, work I did in GHC this past winter removed the flattener (as a preliminary step to removing derived constraints), and so the solution to my problem was just to use HEAD. :) Code from the video: github.com/goldfirere/video-resources/tree/main/2021-06-01-p… Matthew Pickering's excellent collection of links on the subject: mpickering.github.io/plugins.html Find me at richarde.dev/ or on Twitter at @RaeHaskell.

Why it's here

1 person recommends this

What people say. Recommended as a practical introduction to extending the GHC type checker with plugins.

u/NNOTMin r/haskell • Recommends

Video: "Type-checker plugins" by Richard Eisenberg