он лучше с интерпретатором взаимодействует. В нём получается можно один раз импортнуть и пользоваться. А в третьем нужно будет в конце рассчитывать на runReader
Я ставил только ghcup из аура, все остальное менеджил им. Можно конечно ставить пакманом haskell-*, но это будут очень частые обновления и отстутствие статики