11
votes

Choisissez la distribution Linux pour Développement Haskell

Quelle version Linux est la plus confortable pour le développement de Haskell? Je veux installer GHC et compiler Leksah dedans. J'utilise des Centos maintenant, mais c'est le référentiel n'est pas assez riche et assez frais.


0 commentaires

12 Réponses :


5
votes

Pas sûr de Haskell Spécifiquement, mais j'ai trouvé ubuntu est considéréement tenu à jour, mais plus important encore que cela ont tendance à souligner la stabilité. Si vous faites du développement HASKELL, je suppose que vous préféreriez la stabilité sur le logiciel de bord de saignement ...


1 commentaires

J'ai fait des joueurs avec Haskell (rien de sérieux cependant) et Ubuntu a bien fonctionné.



28
votes

My Distro actuel, Arch Linux , a un support important pour Haskell.

Vous pouvez voir le statut des packages HASKELLL directement disponibles ici (Au moment de la rédaction, 1370 paquets sont disponibles). Il y a aussi un page wiki sur les forfaits HASKELLL en Arch Linux.


3 commentaires

+1 pour le grand soutien de Haskell sur la voûte. Mais notez que l'arcade n'est pas pour la faiblesse de cœur et nécessite généralement plus de peaufiner avec des fichiers de configuration que les distributions plus conviviales (Redhat, Ubunto, SUSE).


+1 Meilleur Haskell soutenu la distribution. Il y a même un canal irc sur irc.freenode.net pour #archhakell!


@nimrodm Haskell n'est pas pour les faibles de coeur aussi!



0
votes
  • Fedora contient généralement plus de logiciels à jour à jour [Breaking Edge]. Il contient les mêmes outils que Centos (miam, RPM, etc.), il peut donc être plus naturel si vous connaissez Centos.
  • MINT est un dérivé exceptionnellement bon de Ubuntu . C'est mon guichet automatique préféré.

0 commentaires

0
votes

J'apprends Haskell et j'utilise Ubuntu, c'est très bon et stable.

Cordialement.


0 commentaires

0
votes

Généralement, les référentiels sont orientés vers un cas "général", plutôt qu'un utilisateur haut de gamme. Vous pouvez avoir plus d'avantages en construisant GHC à partir de la source avec toutes vos propres besoins.

Vous voudrez peut-être vérifier à des référentiels non standard, de voir si d'autres affectueux Haskell a déjà fait le travail pour vous.


0 commentaires

6
votes

Plateforme Haskell 2009.2.0.1 est à Fedora 11.
Plateforme Haskell 2009.2.0.2 est à Fedora 12.
Plate-forme Haskell 2009.2.0.2.1 est dans Debian instable, il devrait migrer pour tester dans une semaine environ.
Haskell Platform 2009.2.0.2 est masqué dans des tests gentoo.
Arch Linux est probablement le plus complet, avec près de 90% des packages emballés à Aur.


2 commentaires

C'est exactement la bonne façon d'évaluer quelle distribution à utiliser pour Haskell. Tout d'abord, demandez à laquelle, le cas échéant, la version de la plate-forme Haskell est fournie. Deuxièmement, demandez quelle proportion de packages de package supplémentaires sont fournis. Le souci absolu que pour les débutants est de savoir si la plate-forme est prise en charge - et elle est maintenant largement prise en charge.


Sur Gentoo, toutes les plates-formes Haskell de 2012 à 2014 sont disponibles. Je ne sais pas pourquoi une plate-forme obsolète est pertinente.



2
votes

En réalité, vous n'avez pas besoin de choisir un particulier aussi longtemps que celui que vous utilisez fournit au moins des paquets d'un des interprètes / compilateurs de haskell disponibles (câlins, GHC, etc.) et Cabal / Darc (vous avez besoin d'un d'entre eux de choisir des libs / outils utiles à partir des énormes repos piratedb ou darcs). J'envisageais la même question, mais plus tard, lorsque je sais utiliser Cabal / Darcs pour trouver ce que j'ai besoin, je reçois que votre choix soit presque sans importance. Bien que je préfère la voûte, Ubuntu, Fedora (ou une autre distribution mentionnée ci-dessus) fera.


0 commentaires

6
votes

J'utilise Arch Linux et, tandis que Haskell est bien soutenu, avec de nombreux packages qui sont des versions fraîches et à jour, il y a un problème de versions et de dépendances.

Un paquet de haskell typique dépend de plusieurs autres packages. Par exemple, cela peut dépendre de la version 1.0.1. Il est extrêmement courant qu'un ou plusieurs des packages qui dépendent d'avoir été mis à jour sur «1.0.2», rompant ainsi la dépendance à la version «1.0.1».

Si vous essayez d'installer un package HASKELLL qui est haut dans l'arborescence de dépendance de type pyramide, comme une application d'interface graphique ou une partie, vous pouvez être sûr que cela ne sera possible qu'alterposer pour quelques-unes Jours à la fois, jusqu'à ce que l'installation échoue, car un package obscur pour transmogramme de monads a été mis à jour à partir de la version 3.0.4 à 3.0.5.

En outre, l'idée d'une équipe "Arch-Haskell" possédant tous les forfaits Haskell, au lieu d'utilisateurs de confiance ou d'utilisateurs réguliers de l'AUR est une idée terrible, car elles sont lentes pour mettre à jour les packages, par rapport à l'alternative . Je n'ai aucune idée de la raison pour laquelle il a été fait une exception pour la manière dont les packages Haskell sont traités, car cela est rare pour Arch Linux.

J'ai expérimenté des cas où le seul moyen de résoudre des problèmes de compilation mystérieux avec un package Haskell a été de désinstaller, puis de réinstaller toutes les dépendances Haskell, y compris GHC.

Dans l'ensemble, Arch est fantastique pour le développement de Haskell, mais il est facile de se faire prendre dans une mer de colis cassés au moment où vous n'êtes pas simplement installer un paquet bas dans la pyramide de dépendance. Ceci est généralement dû à des numéros de version mineurs incompatibles, pas de code incompatible.

J'aime à la fois Arch Linux et Haskell, mais pensez toujours que ceci est un problème.

Mise à jour # 1 : arc a cessé d'avoir une équipe "Arch-Haskell" qui détient tous les forfaits Haskell et devrait maintenant être le choix principal des développeurs Haskell partout.

Mise à jour # 2 : Je ne pense pas que le problème des versions est un problème spécifique pour la voûte, c'est un problème avec la façon dont les packages Haskell dépendont de l'autre. Un système où on peut compter sur des versions spécifiques de fonctions spécifiques au lieu de cela, en fonction des bibliothèques pourraient aider.


0 commentaires

7
votes

Je prévois de vérifier Nixos . Il a un gestionnaire de packages (prenant en charge plusieurs versions et restaurations), il est développé par les programmeurs Haskell, et il a quelques forfaits de haskell.

Ce n'est peut-être pas le plus complet en termes de nombre de packages, mais il semble être très intéressant pour les haskellers.


0 commentaires

2
votes

sur Debian & Ubuntu, vous pouvez installer Haskell très facilement .. Il vous suffit de taper une commande sur le terminal, et cela fera le reste ..

Il suffit de suivre ce lien, il s'agit d'une "installation Haskell sur Linux". Le lien est à mon blog seulement .. Je pense que ce sera utile ..

http: //akashjagdhane.blogspot. En 2013/02 / Installation-All-Packages-of-Haskell-So.html


1 commentaires

Même si l'affichage des liens est bien, évitez-les généralement, juste au cas où le site cible est inaccessible ou se transforme en permanence hors ligne. Rien de mal à cela, en disant simplement qu'il est préférable de poster la réponse ici au lieu d'une redirection à ailleurs.



0
votes

Cela dépend de la mémoire de votre machine. Personnes Problèmes de visage avec GHC sur des machines avec 512 Mo de bélier et de petites partitions de swap, telles que les machines EeePC ou VPS / VDS (par Host1free.com, Fe).

Si vous avez moins de 1 Go de RAM, je vous recommanderais de compiler GHC sur Gentoo avec splitobjs = no (et Gentoo le fait automatiquement pour des machines avec 512 Mo de RAM ou moins ). Sinon, vous pouvez rester avec Archlinux ou toute autre distribution Linux de votre préférence.

haskellwiki a un page consacrée aux distributions Linux Rife et à leurs canaux de support HASKELLL.


0 commentaires

0
votes

J'ai trouvé un soutien de Haskell sur Gentoo excellent.

Quelles que soient les informations obsolètes sur Gentoo ont été publiées ici, l'arbre Gentoo actuel comprend la plate-forme Haskell 2014.2.

  • Il y a un page sur le Wiki Gentoo avec des instructions très claires. Je trouve la page Wiki Arch assez confuse en comparaison.
  • L'installation de packages HASKELLL est effectuée avec le gestionnaire de packages Gentoo, Portage. Il est beaucoup plus pratique d'utiliser que Cabal et empêchera un Cabal Hell .
  • Si vous activez le superposition HASKELLL , vous pourrez installer la plupart des packages de Hackage.
  • Il est prochain d'installation des packages qui ne sont pas dans le Gentoo Tree ou la superposition Haskell, en utilisant Hackport . Il crée un package gentoo à partir d'un package Haskell, que vous pouvez ensuite installer sur votre système comme n'importe quel autre package.
  • Un outil appelé haskell-updater garantit que tous vos packages HASKELLL ont des versions compatibles.
  • Il y a un canal IRC, # Gentoo-Haskell, dans lequel vous obtiendrez de l'aide avec tous les problèmes de haskell spécifiques à gentoo.

0 commentaires