I feel like this has been a pretty productive conversation, with a couple of different actionable items that have come out of it. They’ve been summarized above atleast once, but I figured maybe I should re-summarize (along with ideas I’ve seen floating around in other posts)
I see a couple of different potential project ideas:
- Some type of templating system for cabal/stack
-
cabal add <package>
(for adding dependencies) - Some type of
cabal gen-deps
command which, from imported modules, can automatically insert all required packages into build-depends. (This seems like a natural extension ofcabal add <package>
) - A minimal fallback ide server for HLS (integrate dante into hls?)
- A better story for editor support outside of vscode (like emacs)
- Local Modules / Fixing the “duplicate field name/duplicate constructor” problem
- Make code formatting tools easier to use
I dont know if something exists for this or not, but I can envision some type of “Haskell Convenience Committee” or “Haskell Tooling Committee”, or something! It would be nice if there was at least some type of Haskell Foundation official repo for tracking requests/conversations about reducing all the papercuts in the ecosystem.
These concerns are obviously very spread out amongst all the Haskell tooling; most of them would require the insight and cooperation of the various project maintainers to decide if the ideas are feasible, to help steer the ideas in a feasible direction, and to aid with guidance or implementation. But if there’s not already an official place for storing wish list items like stuff we’ve discussed here, I think it would be helpful to create one.