Como configurar las máquinas del laboratorio 5

GHC es el compilador Haskell de referencia. Cada 1 o 2 años, se difunde una versión nueva. Lamentablemente, cada versión nueva trae incompatibilidades, por lo cual hay que tener cuidado en siempre usar una versión bastante reciente de GHC.

Las máquinas del laboratorio 5 vienen con la distribución Linux Debian Jessie. Es una distribución muy comprobada y estable, y justamente no viene con las últimas versiones de todo. En el caso de GHC, provee la versión 7.6, mientras que ya salieron las versiones 7.8, 7.10 y 8.0.

En esta materia vamos a siempre trabajar con GHC 7.10 u 8.

Por suerte, existe una manera de instalar fácilmente GHC 7.10 en el laboratorio 5, que es usar el repositorio jessie-backport de Debian.

Tenemos que seguir los pasos siguientes:

su
vim /etc/apt/sources.list
# agregar la línea siguiente:
#     deb http://ftp.debian.org/debian jessie-backports main
# guardar el archivo
apt update
apt -t jessie-backports install "ghc"
apt -t jessie-backports install "cabal-install"
# salir del modo administrador

Comprobar que la versión instalada de GHC es la correcta tipeando ghc --version.

Configuración de cabal-install e instalación de ghcid

Fuera del modo administrador:

cabal update
cabal install ghcid

Hay que agregar el camino de los binarios compilados por cabal a la variable de entorno PATH. Para hacer eso, agregar al archivo ~/.bashrc la línea siguiente al final:

export PATH="~/.cabal/bin/":$PATH

Luego, en las terminales nuevas se tomará en cuenta ese camino y se podrá llamar ghcid.

Ver el readme de ghcid para saber como agregar un archivo .ghci a su carpeta de proyecto para que ghcid lo tome en cuenta.