Выбрать дистрибутив Linux для разработки Haskell

Какая версия Linux наиболее удобна для разработки haskell? Я хочу установить ghc и скомпилировать Leksah в нем. Я использую CentOS сейчас, но это репозиторий не богат и достаточно свежий.

Ответ 1

Мой текущий дистрибутив Arch Linux имеет обширную поддержку Haskell.

Вы можете увидеть статус непосредственно доступных пакетов haskell здесь (на момент написания, доступно 1370 пакетов). Существует также wiki page о пакетах Haskell в Arch Linux.

Ответ 2

Я планирую проверить NixOS. У этого есть чисто функциональный менеджер пакетов (поддерживающий несколько версий и откаты), он разработан программистами Haskell, и у него есть несколько пакетов Haskell.

Это может быть не самое полное с точки зрения количества пакетов, но это кажется очень интересным для Haskellers.

Ответ 3

Я использую Arch Linux, и, хотя Haskell хорошо поддерживается, с большим количеством пакетов, которые в основном свежие и обновленные версии, есть проблема с версиями и зависимостями.

Типичный пакет Haskell зависит от нескольких других пакетов. Например, это может зависеть от версии 1.0.1. Очень распространено, что один или несколько пакетов, от которых зависит другой пакет, были обновлены до "1.0.2", что нарушает зависимость от версии "1.0.1".

Если вы пытаетесь установить пакет Haskell, который находится высоко в дереве зависимостей, подобном пирамиде, например, графическом интерфейсе или игре, вы можете быть уверены, что его можно будет установить только для нескольких дней до тех пор, пока установка не завершится неудачей, потому что неясный пакет для трансформирующих монад обновлен с версии 3.0.4 до 3.0.5.

Кроме того, вся идея команды "arch-haskell", владеющая всеми пакетами Haskell, а не доверенными пользователями или постоянными пользователями AUR, является ужасной идеей, поскольку они медленны при обновлении пакетов, по сравнению с альтернативой, Я не знаю, почему было сделано исключение для обработки пакетов Haskell, так как это необычно для Arch Linux.

У меня возникли случаи, когда единственный способ устранить загадочные проблемы компиляции с пакетом Haskell состоял в том, чтобы удалить, а затем переустановить все зависимости Haskell, включая ghc.

В целом, Arch является фантастическим для разработки Haskell, но легко попасть в море сломанных пакетов в тот момент, когда вы не просто устанавливаете пакет в пирамиде зависимости. Обычно это связано с несовместимыми номерами второстепенных версий, а не с несовместимым кодом.

Мне нравятся Arch Linux и Haskell, но все же думаю, что это проблема.

Обновление # 1: Arch перестала иметь команду "arch-haskell", которая владеет всеми пакетами haskell, и теперь она станет основным выбором для разработчиков Haskell.

Обновление # 2. Я не думаю, что проблема с версиями является проблемой, характерной для Arch, это проблема с тем, как пакеты Haskell зависят друг от друга. Может помочь система, в которой можно зависеть от конкретных версий определенных функций, а не от зависимости от библиотек.

Ответ 4

Не знаю, что такое Haskell, но я нашел Ubuntu, который сильно обновляется, но что более важно, чем они имеют тенденцию устойчивость к стрессу. Если вы занимаетесь разработкой Haskell, я предполагаю, что вы предпочтете стабильность по сравнению с программным обеспечением для устранения кровотечений...

Ответ 5

Haskell Platform 2009.2.0.1 находится в Fedora 11.
Haskell Platform 2009.2.0.2 находится в Fedora 12.
Haskell Platform 2009.2.0.2.1 находится в Debian Unstable, он должен перейти на тестирование через неделю или около того.
Платформа Haskell 2009.2.0.2 маскируется при тестировании Gentoo.
Arch Linux, вероятно, является наиболее полным, и почти 90% Hackage упаковано в AUR.

Ответ 6

На самом деле вам не нужно выбирать какой-либо конкретный, если тот, который вы используете, предоставляет по крайней мере пакеты одного из доступных интерпретаторов/компиляторов Haskell (Hugs, GHC и т.д.) и кабала /darcs (вам нужен один из них выбрать некоторые полезные библиотеки/инструменты из огромных репозиториев HackageDB или darcs). Я использовал один и тот же вопрос, но позже, когда я знаю, как использовать cabal/darcs, чтобы найти то, что мне нужно, я понимаю, что ваш выбор почти не имеет значения. Хотя я предпочитаю Arch, Ubuntu, Fedora (или некоторые другие дистрибутивы, упомянутые выше) будут делать.

Ответ 7

на Debian и Ubuntu вы можете легко установить Haskell.. Вам просто нужно набрать некоторую команду на терминал, и он сделает все остальное.

просто следуйте этой ссылке, речь идет о "установке Haskell на linux".. ссылка на мой блог только.. я думаю, это будет полезно..

http://akashjagdhane.blogspot.in/2013/02/installing-all-packages-of-haskell-so.html

Ответ 8

  • Fedora обычно содержит более современное программное обеспечение [bleeding edge]. Он содержит те же инструменты, что и centos (yum, rpms и т.д.), Поэтому было бы более естественно, если вы знакомы с CentOS.
  • Mint является исключительно хорошей производной Ubuntu. Это мой любимый банкомат дистрибутива.

Ответ 9

Я изучаю Haskell, и я использую Ubuntu, это очень хорошо и стабильно.

С уважением.

Ответ 10

Обычно репозитории привязаны к "общему" случаю, а не к высокому пользователю. Вы можете получить больше пользы, построив ghc из источника со всеми вашими собственными требованиями.

Возможно, вы захотите ознакомиться с нестандартными репозиториями, чтобы убедиться, что другие Haskell affectionados уже сделали для вас работу.

Ответ 11

Это зависит от того, сколько памяти у вашей машины. Люди сталкиваются с проблемами с GHC на машинах с 512 МБ оперативной памяти и небольшими разделами подкачки, такими как EeePC или VPS/VDS-машины (по host1free.com, f.e.).

Если у вас меньше 1 ГБ оперативной памяти, я бы рекомендовал вам скомпилировать GHC на Gentoo с помощью splitobjs=NOGentoo делает это автоматически для машин с 512 МБ ОЗУ или менее). В противном случае вы можете придерживаться Archlinux или любого другого дистрибутива Linux.

В HaskellWiki есть страница посвященная распространенным дистрибутивам Linux и их каналам поддержки Haskell.

Ответ 12

Я нашел поддержку Haskell на Gentoo превосходной.

Какой бы ни была устаревшая информация о Gentoo, текущее дерево Gentoo включает платформу Haskell 2014.2.

  • Существует страница на вики Gentoo с очень четкими инструкциями. Я считаю, что страница вики Arch довольно запутанна в сравнении.
  • Установка пакетов Haskell выполняется с помощью диспетчера пакетов Gentoo, Portage. Это гораздо удобнее использовать, чем cabal, и предотвратит адский ад.
  • Если вы активируете Haskell Overlay, вы сможете установить большинство пакетов из Hackage.
  • Для установки пакетов, отсутствующих в дереве Gentoo или наложения Haskell, можно использовать Hackport. Он создает пакет Gentoo из пакета Haskell, который затем можно установить в вашей системе, как и любой другой пакет.
  • Инструмент под названием haskell-updater гарантирует, что все ваши пакеты Haskell имеют совместимые версии.
  • Существует IRC-канал, # gentoo-haskell, в котором вы получите помощь со всеми проблемами Haskell, специфичными для Gentoo.