На ARM ты используешь полноценный Linux, а в винде, например, совсем другая библиотека для случайных чисел нужна, так что hmatrix уже надо патчить. Я попробовал stack, но чуда не произошло. Stack, по сути, просто выкачивает ту же самую среду сборки MSYS
2 что и в
MinGHC есть, так что потом всё опять надо руками лезть и исправлять. Зато в новом MSYS, что stack-1.10.1 вытягивает, уже есть пакет openblas, не надо компилировать, а там полчаса сборки.
Пока что, из плохого в stack для винды, что он GHC и MSYS ставит на диск C:, не спрашивая, и это до сих пор не исправили, а пакеты немаленькие. Однако есть выход -- их папки потом можно просто переместить, добавив нужные пути в PATH.