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
.
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.