Inevitably new and prospective Haskell users will attempt to obtain editor/IDE integration for Haskell but unfortunately they are much more likely to fail than to succeed due to the less than ideal state of the tools.

Haskell downstream tooling is simply in a bit of a bad place at the moment. Things have always moved fast in GHC land but recently things got a lot worse for tools when the release frequency increased from every-two-years to every-six-months.

As if that weren't enough, Cabal -- the main Haskell build tool -- is almost ready to switch over to the long awaited Nix-style new-build commands. This switch brings with it a major change to how tooling has to interact with the build system.

Bad tooling is a major source of frustration for new and experienced Haskell users alike. This proposal will substantially improve the reliability, performance and maintainability of tooling efforts.

This proposal consists of three main areas:

  1. Improvements in GHC to reduce friction for downstream tooling efforts
  2. Work on cabal-helper to enable easy new-build support
  3. Integration of the above into Haskell IDE Engine

Organization

Student

dxld

Mentors

  • Alan Zimmerman
  • Matthew Pickering
close

2019