Este repositorio es para el 1er Workshop de BAHM y consta de un simple servidor web que devuelve JSON hecho con Scotty
GHC es el principal compilador de Haskell y Stack la nueva build tool.
Instalar GHC system level ahora es opcional, porque stack
lo hace solo y por version, pero no viene mal. El sitio oficial tiene los pasos a seguir (cuidado, los links son los de la sección Compiler and base libraries
, no recomiendo instalar la Haskell Platform): https://www.haskell.org/downloads.
Stack es bastante automático también, lo pueden encontrar acá.
Clonamos el repo
$ git clone https://github.com/BsAsHaskell/workshop-1
$ cd workshop-1
y dejamos que stack
haga su magia:
$ stack build
Esto, en teoría, baja las dependencias isoladamente y si no encuentra GHC
pide que corramos stack setup
que se encarga de hacerlo.
Si todo salió bien, hacemos:
./.stack-work/install/x86_64-linux/lts-2.15/7.8.4/bin/workshop1
y listo!
curl localhost:3000/episodes/
curl localhost:3000/episodes/1