Programando em Haskell – Onde começar?
27 Abril, 2008
1. Onde aprender?
No site da linguagem Haskell há uma boa coleção de livros e material on-line para se aprender Haskell, tanto para quem nunca programou, para quem tem experiência com linguagens imperativas e para quem já trabalhou com outras linguagens funcionais.
Eu estou seguindo o Haskell Tutorial for C Programmers, um tutorial muito bom para aqueles que, como eu, já está acostumado com linguagens imperativas. O autor faz comparações entre as linguagens funcionais e as imperativas, demonstrando as funcionalidades específicas da Haskell, com muitos exemplos bem explicados.
Outro tutorial é o Yet Another Haskell Tutorial, que estou vendo agora e também parece ser muito bom (o prório site da Haskell o indica como “o melhor”[1]).
2. O que baixar?
Existem várias implementações de Haskell (compiladores/interpretadores) na Internet, disponibilizadas gratuitamente. Mas apenas duas são largamente usadas: GHC e Hugs.
Ambas as implementações funcionam tanto como compiladores quanto interpretadores.
A primeira, mais utilizada, é considerada por muitos a implementação padrão do Haskell: é a que possui maior número de ferramentas e extensões e o código possui uma melhor performance, mas é a mais pesada das implementações (~33 Mb). O GHC possui também um interpretador (GHCi), que pode ser utilizado durante seus estudos.
Para quem está começando, e não precisa de todas as ferramentas que o GHC oferece, existe o Hugs. Além de ser bem menor do que o GHC (existe até uma versão mini, de 1.4 Mb), sua compilação rápida é boa para quem quer estudar a linguagem e vai recompilar código várias vezes.
3. Onde encontro mais material?
Em haskell.org há grande disponibilidade de livros e material on-line para aprender Haskell. Tem também links para mailing lists, artigos diversos sobre a linguagem, implementações da linguagem e informações diversas sobre a comunidade Haskell.
4. Links:
[1] http://haskell.org/haskellwiki/Learning_Haskell
Tags: Haskell, programar, iniciantes
1 Fevereiro, 2009 às 6:00 pm
Como posso apredenter sem orientações especifica
17 Junho, 2009 às 11:43 am
Olá,
Leia os tutoriais linkados no post.