Capítulo 2 de 5
Preparando o Ambiente
Antes de escrever a primeira linha de Haskell, precisamos preparar o computador.
Felizmente, isso ficou bem mais simples nos últimos anos: existe uma ferramenta oficial chamada GHCup que cuida de instalar tudo de uma vez só, em qualquer sistema operacional.
Neste capítulo, vamos instalar o compilador do Haskell, configurar o editor de código e rodar nosso primeiro programa para ter certeza de que está tudo funcionando.
Não se preocupe se nunca instalou nada parecido antes. Vamos passo a passo, explicando o porquê de cada coisa.
O que vamos instalar?
Programar em Haskell envolve algumas peças que conversam entre si. Para evitar confusão, vamos primeiro entender o papel de cada uma:
GHC (Glasgow Haskell Compiler): é o compilador, o programa que pega o código Haskell que você escreve e transforma em algo que o computador entende e executa. É o coração da linguagem.
Cabal: é o gerenciador de pacotes e de projetos. Quando você precisa usar uma biblioteca pronta (escrita por outra pessoa) ou organizar seu próprio projeto em várias pastas, é o Cabal que cuida disso.
Stack: tem um papel parecido com o Cabal, oferecendo outra forma de organizar e construir projetos. Não vamos usar nos primeiros capítulos, mas é bom já tê-lo instalado.
HLS (Haskell Language Server): é o programa que conversa com o editor de código e oferece os recursos modernos de desenvolvimento — autocompletar, mostrar erros enquanto você digita, sugerir correções, exibir tipos. Sem o HLS, dá para programar, mas com ele a experiência fica muito mais agradável.
GHCup: é o instalador que coloca todas as ferramentas acima no seu computador. Pense nele como uma loja oficial: você roda um comando e ele baixa, instala e organiza o resto.
Além dessas ferramentas, vamos usar o Visual Studio Code (também chamado de VSCode) como editor de texto. É gratuito, leve e tem uma extensão excelente para Haskell.
Instalando o GHCup
A instalação muda um pouco dependendo do seu sistema operacional. Escolha a seção que corresponde ao seu caso.
No Windows
Abra o menu Iniciar, digite PowerShell, clique com o botão direito sobre o resultado e escolha "Executar como administrador".
Cole o comando abaixo e pressione Enter:
Set-ExecutionPolicy Bypass -Scope Process -Force;[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; try { & ([ScriptBlock]::Create((Invoke-WebRequest https://www.haskell.org/ghcup/sh/bootstrap-haskell.ps1 -UseBasicParsing))) -Interactive -DisableCurl } catch { Write-Error $_ }O instalador vai começar a fazer perguntas no terminal. Em quase todas, você pode pressionar Enter para aceitar a opção padrão. As únicas atenções importantes são:
Quando ele perguntar onde instalar, prefira um caminho curto, como
C:\. Isso evita problemas futuros com caminhos longos no Windows.Quando ele perguntar se você quer instalar o Haskell Language Server (HLS), responda sim
Y). Sem ele, o editor não terá os recursos inteligentes.Quando perguntar se você quer que o instalador ajuste as variáveis de ambiente (PATH) automaticamente, responda sim. Isso garante que os comandos
ghc,cabalestackfiquem disponíveis em qualquer terminal.Aguarde. A instalação pode levar de alguns minutos a uma meia hora, dependendo da sua conexão. Quando terminar, feche e abra o terminal novamente para que as alterações tenham efeito.
No macOS, Linux ou WSL
Abra o terminal.
Cole o comando abaixo e pressione Enter:
curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | shO instalador vai começar a fazer perguntas. Como no Windows, basta pressionar Enter para aceitar a maioria das opções padrão, com as mesmas duas atenções:
Quando perguntar sobre o Haskell Language Server (HLS), responda sim
Y).Quando perguntar se quer que o instalador adicione as ferramentas ao seu PATH automaticamente, responda sim.
Quando terminar, feche e abra o terminal novamente, ou rode
source ~/.ghcup/envpara carregar as alterações sem precisar reiniciar nada.
Verificando se tudo funcionou
Independente do sistema, abra um novo terminal e digite os comandos abaixo, um por vez:
ghc --version
cabal --version
ghcup --versionVocê deve ver algo como The Glorious Glasgow Haskell Compilation System, version 9.x.x e respostas parecidas para os outros. Se aparecer, parabéns: o compilador está instalado e funcionando.
Se aparecer uma mensagem dizendo que o comando não foi encontrado, normalmente significa que o terminal ainda não enxergou as alterações do PATH. Feche todos os terminais abertos e abra um novo. No Windows, vale a pena reiniciar o computador para garantir.
Instalando o Visual Studio Code
Com o compilador pronto, falta o editor.
Acesse o site oficial do VSCode: code.visualstudio.com
Clique no botão de download correspondente ao seu sistema operacional.
Execute o instalador e siga as instruções normais (no Windows, vale marcar a opção "Adicionar ao PATH", que vem ativada por padrão).
Abra o VSCode após a instalação.
Instale a Extensão da Linguagem Haskell pelas Extensões do VSCode.
