2009-10-14 18 views

Respuesta

5

No estoy seguro acerca de Haskell específicamente, pero he encontrado que Ubuntu está muy actualizado pero lo más importante es que tienden a generar estabilidad. Si está haciendo el desarrollo de Haskell, supongo que preferiría la estabilidad sobre el software de última generación ...

+0

Jugué un poco con Haskell (nada serio) y Ubuntu funcionó bien. – leonm

28

Mi distribución actual, Arch Linux, tiene un amplio soporte para Haskell.

Puede ver el estado de los paquetes de haskell directamente disponibles here (en el momento de la escritura, 1370 paquetes están disponibles). También hay un wiki page sobre paquetes Haskell en Arch Linux.

+2

+1 para un gran soporte de Haskell en Arch. Pero tenga en cuenta que Arch no es para los débiles de corazón y por lo general requiere más ajustes con los archivos de configuración que las distribuciones más fáciles de usar (redhat, ubunto, suse). – nimrodm

+2

+1 mejor distribución compatible con Haskell. ¡Incluso hay un irc-channel en irc.freenode.net para #archhaskell! – davidbe

+3

@nimrodm ¡Haskell no es para los débiles de corazón también! –

0
  • Fedora normalmente contiene software más actualizado [bleeding edge]. Contiene las mismas herramientas que centos (yum, rpms, etc.), por lo que podría ser más natural si está familiarizado con CentOS.
  • Mint es una derivada excepcionalmente buena de Ubuntu. Este es mi cajero automático de distribución favorito.
0

Estoy aprendiendo Haskell y estoy usando Ubuntu, es muy bueno y estable.

Atentamente.

0

Normalmente, los repositorios están orientados a un caso "general", en lugar de a un usuario de gama alta. Puede obtener más beneficios al compilar ghc desde la fuente con todos sus requisitos.

Es posible que desee consultar los repositorios no estándar, para ver si otros afectos de Haskell ya han hecho el trabajo por usted.

5

Haskell Plataforma 2009.2.0.1 está en Fedora 11.
Haskell Plataforma 2009.2.0.2 está en Fedora 12.
Haskell Plataforma 2009.2.0.2.1 está en Debian inestable, se debe a la de prueba en una semana o así .
Haskell Platform 2009.2.0.2 está enmascarado en las pruebas de Gentoo.
Arch Linux es probablemente el más completo, con casi el 90% de Hackage empaquetado en AUR.

+4

Esta es exactamente la forma correcta de evaluar qué distribución utilizar para Haskell. Primero, pregunte qué versión de la Plataforma Haskell, si corresponde, se proporciona. En segundo lugar, pregunte qué proporción de paquetes adicionales de Hackage se proporcionan. La única preocupación absoluta para los principiantes es si la plataforma es compatible, y ahora es ampliamente compatible. –

+0

En Gentoo, todas las plataformas Haskell de 2012 a 2014 están disponibles. No sé por qué una Plataforma obsoleta es relevante. – Turion

2

Actualmente no tiene que elegir uno en particular, siempre que el que utiliza proporcione al menos paquetes de uno de los intérpretes/compiladores Haskell disponibles (Abrazos, GHC, etc.) Y cabal/darcs (lo necesite uno de ellos para elegir algunas librerías/herramientas útiles de los enormes repositorios HackageDB o darcs). Solía ​​considerar la misma pregunta pero luego, cuando sé cómo usar cabal/darcs para encontrar lo que necesito, entiendo que su elección es casi irrelevante. Aunque prefiero Arch, Ubuntu, Fedora (u otras personas de distribución mencionadas anteriormente) lo harán.

6

Estoy usando Arch Linux, y aunque Haskell tiene un buen soporte, con muchos paquetes que en su mayoría son versiones nuevas y actualizadas, hay un problema con las versiones y las dependencias.

Un paquete típico de Haskell depende de varios otros paquetes. Por ejemplo, puede depender de la versión 1.0.1. Es extremadamente común que uno o más de los paquetes de los que depende otro paquete se hayan actualizado a "1.0.2", rompiendo así la dependencia de la versión "1.0.1".

Si está intentando instalar un paquete Haskell que está muy arriba en el árbol de dependencias piramidal, como una aplicación GUI o un juego, puede estar seguro de que solo será posible instalarlo para un algunos días a la vez, hasta que la instalación falle, debido a que un paquete oscuro para la transformación de mónadas se ha actualizado de la versión 3.0.4 a la 3.0.5.

Además, la idea de un equipo "arch-haskell" que posea todos los paquetes Haskell, en lugar de usuarios de confianza o usuarios regulares de AUR es una idea terrible, ya que son lentos en la actualización de los paquetes, en comparación con alternativa. No sé cómo se ha hecho una excepción en cuanto a cómo se tratan los paquetes de Haskell, ya que esto no es común para Arch Linux.

He experimentado casos en los que la única forma de solucionar misteriosos problemas de compilación con un paquete Haskell ha sido desinstalar y luego reinstalar todas las dependencias de Haskell, incluido ghc.

En general, Arch es fantástico para el desarrollo de Haskell, pero es fácil quedar atrapado en un mar de paquetes rotos en el momento en que no solo instales un paquete bajo en la pirámide de dependencia. Esto generalmente se debe a números de versiones menores incompatibles, código no incompatible.

Me encanta Arch Linux y Haskell, pero sigo pensando que es un problema.

Actualización # 1: Arch ha dejado de tener un equipo "arch-haskell" que posee todos los paquetes de Haskell, y ahora debería ser la mejor opción para los desarrolladores de Haskell en todas partes.

Actualización # 2: No creo que el problema con las versiones sea un problema específico de Arch, es un problema con la forma en que los paquetes de Haskell dependen uno del otro. Un sistema donde uno puede depender de versiones específicas de funciones específicas en lugar de depender de las bibliotecas podría ayudar.

7

Planeo comprobar NixOS. Tiene un package manager puramente funcional (admite múltiples versiones y reversiones), ha sido desarrollado por los programadores de Haskell y tiene algunos paquetes de Haskell.

Puede que no sea el más completo en términos de cantidad de paquetes, pero parece ser muy interesante para Haskellers.

2

en Debian Ubuntu &, puede instalar muy fácilmente .. Haskell Sólo tienes que escribir algún comando en el terminal, y lo hará el resto ..

solo sigue este enlace, se trata de " Haskell instalación en Linux" .. es el enlace a mi blog sólo .. creo que va a ser útil ..

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

+0

Aunque publicar enlaces está bien, por lo general, evítelos, solo en el caso de que el sitio de destino no esté disponible o esté permanentemente fuera de línea. No tiene nada de malo, solo dice que es mejor publicar la respuesta aquí en lugar de una redirección a otra parte. –

0

depende de la cantidad de memoria de la máquina tiene. Personas face problems con GHC en máquinas con 512 MB de RAM y pequeñas particiones de intercambio como máquinas EeePC o VPS/VDS (por host1free.com, es decir).

Si tiene menos de 1GB de RAM, entonces le recomendaría que compilara GHC en Gentoo con splitobjs=NO (y Gentoo does this automatically for machines with 512Mb of RAM or less). De lo contrario, puede quedarse con Archlinux o cualquier otra distribución de Linux de su preferencia.

HaskellWiki tiene un page devoted to rife Linux Distributions y sus canales de soporte Haskell.

0

Encontré el soporte de Haskell en Gentoo excelente.

Cualquier información desactualizada sobre Gentoo se ha publicado aquí, el árbol Gentoo actual incluye la plataforma 2014.2 Haskell.

  • Hay un page on the Gentoo wiki con instrucciones muy claras. Encuentro la página wiki de Arch bastante confusa en comparación.
  • La instalación de los paquetes de Haskell se realiza con el administrador de paquetes de Gentoo, Portage. Es mucho más cómodo de usar que cabal y evitará un cabal hell.
  • Si activa el Haskell Overlay, podrá instalar la mayoría de los paquetes de Hackage.
  • Es casi trivial instalar paquetes que no están en el árbol de Gentoo ni en la superposición de Haskell, usando Hackport. Crea un paquete Gentoo a partir de un paquete Haskell, que luego puede instalar en su sistema como cualquier otro paquete.
  • Una herramienta llamada haskell-updater garantiza que todos sus paquetes Haskell tengan versiones compatibles.
  • Hay un canal de IRC, # gentoo-haskell, en el que obtendrá ayuda con todos los problemas de Haskell específicos de Gentoo.
Cuestiones relacionadas