Our great sponsors
-
haskell-language-server
Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine.
Regardless of editor, isn't virtually everybody nowadays using https://github.com/haskell/haskell-language-server? That is editor-independent, after all.
-
Not to badger you or anything, but you gotta try Vim/Neovim and plugins from http://vimawesome.com You absolutely can turn these programs into full blown IDEs (I prefer Neovim because it's better suited for plugins imo, and also has a couple of cozy quality of life features). Emacs is great as well, but it's way easier to get into Vim, like WAY easier. I mean, there's an Emacs plugin or something that gives it Vim controls, which speaks volumes about just how intuitive that stuff is, you just gotta get over the initial panic and confusion, but it gets better and better afterwards. It's still hard to master, of course, but really easy to learn. 10/10, I even sometimes use Vim for web dev purposes, and the only downside is there's no Live Server for it, at least as far as I'm aware.
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
You can provide an alternative stack.yaml to HLS, with the specific configuration for the ide, although you have to write down an explicit hie.yaml file, take a look to https://github.com/mpickering/hie-bios#stack
-
I created vscode-ghc-simple, which is a VSCode extension that provides editor tooling using only GHCi. It interacts with GHCi using text I/O, especially with the features that use :set +c to provide expression type information and go to definition.
-
If you're using emacs, you can check out a project with a very similar idea: dante.
-
Or Haskell https://github.com/knupfer/haskell-emacs ... you can extend emacs in almost any language you care to if that's your thing.