2009-10-14 3 views
11

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

+0

Любой дистрибутив будет делать. – 2011-12-05 13:52:14

ответ

5

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

+0

Я немного поиграл с Haskell (ничего серьезного), и Ubuntu отлично справился. – leonm

28

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

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

+2

+1 для большой поддержки haskell на Arch. Но обратите внимание, что Arch не для слабонервных и обычно требует большей настройки с конфигурационными файлами, чем более удобные для пользователя дистрибутивы (redhat, ubunto, suse). – nimrodm

+2

+1 лучший дистрибутив, поддерживаемый Haskell. На irc.freenode.net есть даже irc-канал для #archhaskell! – davidbe

+3

@nimrodm Haskell не для слабонервных! –

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

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

С уважением.

0

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

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

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 Platform 2009.2.0.2 замаскирован в тестах Gentoo.
Arch Linux, вероятно, является наиболее полным, и почти 90% Hackage упаковано в AUR.

+4

Это точно правильный способ оценить, какой дистрибутив использовать для Haskell. Сначала спросите, какая версия платформы Haskell, если таковая имеется, предоставляется. Во-вторых, спросите, какая доля дополнительных пакетов Hackage предоставляется. Абсолютная озабоченность для новичков заключается в том, поддерживается ли платформа - и теперь она широко поддерживается. –

+0

На Gentoo доступны все платформы Haskell с 2012 по 2014 год. Я не знаю, почему устаревшая платформа имеет значение. – Turion

2

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

6

Я использую 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 зависят друг от друга. Может помочь система, в которой можно зависеть от конкретных версий конкретных функций, а не от зависимости от библиотек.

7

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

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

2

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

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

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

+0

Несмотря на то, что ссылки проводки, как правило, избегают их, на случай, если целевой сайт недоступен или постоянно отключен. В этом нет ничего плохого, просто говоря, что лучше разместить здесь ответ вместо перенаправления в другое место. –

0

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

Если у вас меньше 1 ГБ ОЗУ, я бы рекомендовал вам скомпилировать GHC на Gentoo с помощью splitobjs=NOGentoo does this automatically for machines with 512Mb of RAM or less). В противном случае вы можете придерживаться Archlinux или любого другого дистрибутива Linux по вашему предпочтению.

HaskellWiki имеет page devoted to rife Linux Distributions и их поддерживающие каналы Haskell.

0

Я нашел поддержку Haskell на Gentoo отлично.

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

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