Antes de instalar Haskell, asegurate de tener instalado Visual Studio Code y Git.
Hay diferentes formas de trabajar con Haskell. Entre ellas, las que se utilizan en la materia dependiendo de cada curso, son las siguientes:
Con archivos sueltos. Es la más básica y simple.
Con proyectos. Utiliza Stack como gestor. Es más profesional.
Con PdePreludat. Tambien utiliza Stack como gestor de proyectos. Incluye características personalizadas para facilitar el aprendizaje.
En cualquier caso, se recomienda instalar extensiones de Visual Studio Code para Haskell.
Instrucciones más detalladas en este instructivo de instalación.
Links que podrían serte útiles:
Podés encontrar problemas comunes acá: Troubleshooting.
Tutorial de herramientas útiles para trabajar.
Instalar GHC (Glasgow Haskell Compiler) usando el instalador de GHCup.
De esta manera se puede trabajar con el intérprete GHCi con archivos sueltos con extension .hs, sin generar proyectos. Es la forma más básica de usar Haskell. Para ejecutar un programa en modo interactivo, utilizar el siguiente comando:
ghci nombreDeTuArchivo.hs
Acá hay un resumen de comandos útiles que se usan dentro del intérprete de Haskell.
Permite realizar ejercitaciones organizando los archivos de código en proyectos que permiten un manejo más completo, por ejemplo, incluyedo tests, dependencias o bibliotecas.
Si querés saber más sobre Stack, qué es y qué hace un gestor de proyectos, podés ver el video.
Recomendado: Instalar GHCup, como la alternativa anterior, pero revisando que estén las seleccionadas todas las herramientas que propone, incluyendo stack, cabal, HLS (Haskell Language Server) y cualquier otro software que te ofrezca.
Alternativa: Instalar directamente Stack:
Para crear un proyecto nuevo:
stack new nombreDelProyecto Este comando creará una carpeta con el nombre de proyecto indicado y dentro de ella todos los archivos necesarios.
Podés usar los siguientes comandos en una consola posicionada en la carpeta del proyecto:
stack ghci Este comando levantará un intérprete con todo el código Haskell del proyecto ya cargado.
stack test Este comando ejecutará todas las pruebas automáticas del proyecto.
La instalación propiamente dicha es la misma que para trabajar con Stack.
Teniendo todo instalado, lo que cambia es que los proyectos se crean tomando como modelo un poyecto base en el que se especifican las dependencias propias del PdePreludat.
La forma de crear un nuevo proyecto es:
stack new nuevProyecto https://github.com/10Pines/pdepreludat/releases/latest/download/pdepreludat.hsfile
Github de PdePreludat por si quieren chusmear el proyecto.
Si estás buscando un editor online para trabajar directamente en un navegador (para hacer pruebas, no te lo recomendamos para hacer un TP), podés utilizar
En el recuadro de la izquierda pueden escribir su código y apretar "run" para compilarlo.
En el recuadro de la derecha está la consola.