An overview of the current and future state of IDE support in GHC, from the perspective of integrating tools using the GHC API and exposing them in a usable way in IDEs.
This is a presentation of the lessons learned from trying to integrate HaRe into IDEs, leading to ghc-exactprint and haskell-ide-engine, and the further way forward, now that we can treat tooling as a first class citizen in the GHC ecosystem. Includes the HSOC work performed by Zubin Duggal integrating LSP (Language Server Protocol) into HIE (haskell-ide-engine).