Haskell вырос из потребностей разнообразной группы исследователей, которым требовалось общее определение и реализация функционального языка.Многие исследователи активно занимаются теорией языков программирования и теорией функционального программирования, поэтому они будут расширять или переопределять язык в соответствии со своими потребностями.Экосистема имеет разнообразный набор библиотек, многие из которых не были разработаны до уровня профессионально поддерживаемого программного обеспечения.
При этом, поскольку Haskell начинает достигать признания в крупных корпорациях, существует существенный толчок кстаньте реальными, предоставив язык и набор библиотек, которые работают вместе.
Наиболее согласованные действия, которые я видел, это стек Haskell .Они начинаются с инструмента stack , который является менеджером пакетов и инструментом сборки;он использует cabal для загрузки и установки и (обычно) ghc для компиляции, а также любые инструменты сборки, которые есть на вашем компьютере.Стек использует профиль lts (я думаю, что для долгосрочной поддержки), который идентифицирует набор версий пакетов, которые, как известно, работают друг с другом.Вы можете указать стеку использовать определенный профиль lts для вашего проекта, и он будет поддерживать его как часть вашего профиля сборки, даже когда вы добавляете определенные пакеты.
Из результатов сборки,Вы пытаетесь использовать последние пакеты с hackage.haskell.org.Каждый пакет обновляется в свой собственный период времени, совершенно отдельно от любого другого пакета.Стековый подход заключается в определении пакетов, которые работают вместе, что часто означает, что могут потребоваться более старые версии компилятора.
Как я помню, последняя версия Wx Haskell не работает в Mac OS X.профиль lts стека, который можно использовать для работы Wx Haskell на Mac OS X.