2011-10-21 16 views

Respuesta

33

Sí, a partir de la versión 1.16, cábala es compatible con esta usando la opción de instalar -j, así:

cabal install -j mypackage

+0

n.b. Esta versión de cabal no está incluida en la versión actual de la Plataforma Haskell (2012.4.0.0), pero se espera que esté incluida en la próxima versión de la Plataforma Haskell (2013.2.0.0)] (http://stackoverflow.com/ a/7872263/86622) (ver comentarios). – dave4420

+3

Puede, sin embargo, simplemente 'cabal instalar cabal-install' incluso en la Plataforma Haskell actual para obtener esta funcionalidad. Eso ni siquiera rompe las cosas (para mí). – nh2

+0

Es posible que desee agregar a su respuesta, esto no acelera la instalación de un solo paquete; simplemente instala * paquetes múltiples * al mismo tiempo. Por lo tanto, 'cabal install -j mypackage' no traerá ningún beneficio, solo' cabal install -j package1 package2' lo hará. – nh2

13

No. Esto ha sido un problema abierto durante algún tiempo. Hubo un esfuerzo para hacer que ghc --make construyera los módulos necesarios en paralelo, pero evidentemente eso tuvo problemas. Desde entonces, hacer esto en el nivel cabal ha sido toda la discusión que he escuchado, pero que aún no se ha convertido en realidad.

Consulte este duplicate question para obtener algunos enlaces y lo que todavía es el estado de la técnica.

+7

Gees chicos, fácil en los votos hacia abajo. Esto fue correcto cuando se escribió, pero la respuesta más reciente (escrita un año más tarde) tiene la información actualizada que está buscando. –