Haskell - Por que aprender e como começar

@ 2009-05-03 by João Paulo Pizani Flor

Atualmente estou aprendendo e gostando cada vez mais da linguagem de programação Haskell. Com ela você consegue MUITO facilmente raciocinar sobre código, e é muito mais fácil dividir seu problema em sub-problemas (o que nós programadores adoramos). Ela é ainda uma linguagem segura, com muitas bibliotecas e com uma comunidade grande e ativa em todo o mundo. Essa minha paixão por Haskell começou, ironicamente, quando fui obrigado a aprendê-la na disciplina Paradigmas de Programação do meu curso. Vou tentar mostrar então porque você deveria aprender Haskell, mesmo que não obriguem você…

Aí vão alguns motivos para aprender Haskell como sua próxima linguagem:

haskell fatorial :: Integer -> Integer fatorial 0 = 1 fatorial n = n * fatorial (n-1)

Pra aqueles que agora estão com vontade de aprender a programar em Haskell, vou dar algumas referências de por onde começar. Coletei esses endereços durante meu último ano de paixão pela linguagem. Aproveite!

Experimente Haskell AGORA no seu navegador - Um tutorial interativo: Try Haskell!

Tutorial Básico: Learn you a Haskell for Great Good!

Esse tutorial é perfeito pra quem quer aprender de um jeito divertido. Foi o primeiro tutorial que eu segui do começo ao fim, e ele explica bem os conceitos da linguagem com muitos exemplos.

Como instalar Haskell: Site do compilador Haskell

Nessa página estão todos os downloads do GHC, o compilador e interpretador Haskell mais utilizado. Uma dica pra quem usa Ubuntu: é só digitar sudo apt-get install ghc6 ghc6-doc ghc6-prof

Como estruturar um projeto Haskell

Essa página ensina como deve ser a estrutura de um projeto de programação em Haskell, quais são as ferramentas recomendadas pra se programar na linguagem, etc. Altamente recomandada a leitura.

Para quem terminou o básico: Escreva em Haskell um interpretador em 48 horas

Seguindo esse tutorial em 48 horas ou mais :), você vai escrever um interpretador completo para a linguagem de programação Scheme. É bem acessível pra quem já concluiu o primeiro tutorial…