Hi!

The different executables are necessary because of things like TH and base being tied to ghc versions. It uses potentially *all* of them - the HLS "wrapper" runs first, detecting what ghc version your project is on (or what your "global" ghc is in your current environment), and runs the corresponding HLS. I would recommend using ghcup to install HLS, as it takes care to install all of the binaries automatically (unless something else has already done so).

Cheers,


======
Georgi