Ir al contenido

Entorno

Esta página te ayudará a instalar y configurar el entorno Haskell para realizar todas las prácticas del paradigma funcional.

GHCup es una herramienta estándar que facilita enormemente el desarrollo comercial y académico en Haskell.

Si estás usando MacOS, Linux o WSL, se instala corriendo:

Ventana de terminal
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | BOOTSTRAP_HASKELL_GHC_VERSION=9.10.3 sh

Si estás usando Windows, seguí las instrucciones que están en la página oficial.

GHCup te va a hacer varias preguntas sobre la instalación, leelas con cuidado pero las opciones que propone por defecto son apropiadas, podes elegirlas con Enter.

Ahora que tenemos stack instalado podemos instalar las herramientas que vamos a necesitar para programar que son:

Podemos instalarlo ejecutando:

Ventana de terminal
ghcup install ghc --set 9.10.3

GHC es nuestro compilador de haskell, que se encarga de leer nuestro código, y si este satisface algunas condiciones que ya veremos, darnos un programa listo para ejecutar.

Podemos instalarlo ejecutando:

Ventana de terminal
ghcup install stack --set latest

Stack es el programa con el que vamos a estar interactuando más directamente y a través de él vamos a compilar y correr nuestros programas.

Podemos instalarlo ejecutando:

Ventana de terminal
ghcup install hls --set recommended

HLS es el programa que nos permite tener una especie de dialogo con el compilador a través de nuestro editor.

Una vez que hayas instalado ghcup, podés comprobar las versiones de las herramientas que instalaste escribiendo en una terminal

Ventana de terminal
ghcup tui

que debería mostrarte una pantalla como la siguiente aunque con diferentes versiones:

ghcup permite que vos instales versiones diferentes de GHC, Cabal, stack y HLS. Para eso te recomendamos que utilices la versión gráfica ghcup tui. Si sos de utilizar la consola o tenés algún inconveniente con la versión gráfica podés utilizar estos comandos:

Ventana de terminal
ghcup list # lista los programas instalados
ghcup help # ayuda de ghcup

Para el año 2026 éstas son las versiones que vamos a utilizar para cada uno de los componentes. Chequeá que tengas esas versiones y volvé a la sección anterior y seguí los pasos de nuevo.

HerramientaVersion
GHCup0.1.50.2
HLS2.13.0.0
Stack3.9.3
GHC9.10.3

Nosotros te recomendamos Visual Studio Code pero cualquier editor que entienda lsp va a funcionar.

Para mejorar nuestra experiencia de Haskell con Visual Studio Code, se deben instalar los siguientes plugins:

  • Haskell: Haskell language support powered by the Haskell Language Server

Para instalarlo podés ejecutar un comando en vscode (con Ctrl+Shift+p):

ext install haskell.haskell

Si todo quedó correctamente instalado, vas a tener un entorno integrado con el código que vayas escribiendo, como te muestra este video

Linter para Haskell

Desplegando el menú View > Problems (Ctrl + Shift + M) tenés acceso a todos los errores y advertencias que tiene tu archivo .hs. Al hacer click sobre un problema te lleva directamente a la línea que origina el inconveniente.

Si tenés algún error, te recomendamos visitar la página troubleshooting para ayudarte a resolver errores posibles en la instalación de Haskell

Play