GHC компилирует Haskell в объектный код со связанной средой выполнения.Это означает, что вам не нужен установленный компилятор Haskell для выполнения программ на Haskell.
Сгенерированный исполняемый файл будет использовать некоторый вариант статического и динамического связывания для зависимостей библиотек C и Haskell.Все, что связано статически, не нужно устанавливать на компьютер пользователя.Все, что связано динамически, должно быть установлено.
Чтобы увидеть, что вам нужно отправить вместе с исполняемым файлом, в Linux (или Cygwin) используйте ldd
.Вы можете принудительно установить статическое связывание практически всего, передав -static
в GHC.