Guia para iniciantes em Haskell? [fechadas]


121

Estou procurando um guia decente para Haskell há algum tempo, mas não consegui encontrar um que pareça interessante o suficiente para ler e / ou fazer sentido.

Eu já tinha exposto anteriormente a Haskell alguns anos atrás, mas não me lembro de muita coisa. Lembro-me da sensação de "Aha!", Que foi incrível quando finalmente consegui, e foi realmente divertido brincar, então estou procurando redescobrir a arte perdida de Haskell.

Eu estou familiarizado com Ruby e seus truques de programação funcional, então acho que não estou completamente no escuro. Algum link?


9
Eu estava procurando por um guia para iniciantes em haskell e vim aqui. Como a pergunta original não é construtiva? Fechá-lo é ainda menos construtivo. PFFT, às vezes esse é um site elitista.
drumfire

@drumfire: Agora temos novas razões e há uma melhor para fechá-la, como off-topic: Perguntas que nos pedem para recomendar ou encontrar um livro, ferramenta, biblioteca de software, tutorial ou outro recurso externo são off-topic para Stack Estouro, pois eles tendem a atrair respostas opinativas e spam. Em vez disso, descreva o problema e o que foi feito até agora para resolvê-lo.
Kevin Guan

Respostas:


50

Alguns bons lugares para começar são:

Outros recursos:


4
404 Corrija o primeiro link, por favor: o servidor responde "O sistema não consegue encontrar o caminho especificado."
Tim Matthews

o URL do "guia genérico do usuário do haskell" informa a mensagem Lamentamos! Este URL não corresponde a nenhum recurso em nosso repositório.
Alepuzio

O hiperlink "Plano de estudo para Haskell" parece estar quebrado também. Isso não é um pedido de exclusão; talvez alguém aqui se lembre desse recurso específico e possa encontrá-lo em outro lugar.
stakx - não contribuindo mais com

1
Aparentemente, o link "Plano de estudo para Haskell" foi corrigido movendo-o para a Wayback Machine.
21711

Esta resposta é antiga. learnyouahaskell.com/chapters deve, pelo menos, ser adicionado à lista
Jay Sullivan

75

Parece que isso se encaixa no estilo do Why's Poignant Guide to Ruby.

Aprenda um Haskell para um grande bem!


6
Eu pensei que nem o Guia Pungente do Why nem o Ruby eram pungentes o suficiente para causar lágrimas. Eu entendo a intenção deles e tenho certeza de que eles tiveram um impacto positivo, mas acho que Haskell e Learn You a Haskell são mais estupendos a longo prazo. Miran fez um trabalho maravilhoso e a obra de arte é de primeira qualidade.
Jared Updike

utilizá-lo, não uma base de conhecimento completa por qualquer meio, mas um ótimo começo.
Dmitri Farkov

9
Eu achei LYAH um ótimo guia para iniciantes. Ele ensina Haskell lentamente e em um idioma flexível (leia menos acadêmico) que é realmente adequado para iniciantes. Eu recomendo a leitura LYAH e o Mundo Real Haskell lado a lado, pois eles realmente se complementam.
Abhinav Sarkar

1
Eu pensei que esta era uma ótima introdução para alguém que quer aprender sobre programação funcional. Não possui problemas de boas práticas e leva muito tempo para o leitor chegar ao ponto em que ele pode fazer coisas úteis com Haskell.
precisa saber é o seguinte

Este tutorial foi um verdadeiro prazer de ler, e ele ainda conseguiu me ensinar conceitos complexos como applicatives ou mônadas sem me dar uma dor de cabeça;)
Thomas Levesque

22

Se você é como eu e gosta de vídeos de apresentações, este é um bom tutorial:

Um gosto de Haskell

É um tutorial de três horas, que usa o xmonad como um exemplo em execução para explicar Haskell a programadores (imperativos) experientes. A apresentação é de Simon Peyton-Jones que, além de ser um dos principais designers de Haskell, também é um ótimo orador.


O link Part 1e Part 2não funciona.
Sibi

19

Depois de passar dos estágios iniciais, recomendo a leitura do mundo real Haskell .


Parei de ler no meio do caminho. Eu estava lendo a versão on-line gratuita, que apresentava erros estranhos e não corrigidos (apesar dos comentadores notarem). Os exercícios do terceiro capítulo foram bons, exceto pelo último problema, que incluiu o algoritmo de varredura de Graham para encontrar o casco convexo de um conjunto de pontos. Esse foi um salto repentino de dificuldade, especialmente para aqueles que não estão familiarizados com o algoritmo.
Alex Szatmary

12

O wikibook Haskell, que inclui o texto do ótimo tutorial Yet Another Tutorial Haskell .

(O artigo "Guia genérico do usuário de Haskell" é um documento excelente, mas acho uma recomendação especialmente ruim para um programador Haskell iniciante, pois é mais um artigo acadêmico que apresenta extensões para Haskell e basicamente um idioma diferente "Generic Haskell" (ou seja, Haskell com uma versão antiga do Generics) em vez do padrão Haskell 98. <irony> Se você estava procurando uma leitura densa sobre o Haskell, comece com o relatório Haskell 98. </irony>)



10

No entanto, outro tutorial de Haskell (PDF) funcionou para mim.

Edit: Updike indica que o texto do YAHT foi dobrado nos Wikilivros da Haksell . O PDF ainda é útil se você (como eu) preferir imprimir e ler em papel.

BTW eu também li Uma introdução suave a Haskell (também disponível em PDF). Definitivamente, não recomendo isso para iniciantes. É apenas gentil em comparação com o Relatório Haskell. No entanto, é uma boa referência quando você tem uma sólida compreensão do idioma.


1
Ótima recomendação, mas veja meu comentário acima sobre ele. O texto do YAHT foi incorporado ao livro da Wiki ao vivo.
Jared Updike

1
Concordo em: Introdução suave a Haskell. É ótimo ler para dar um tapinha nas costas depois que todos os conceitos finalmente aparecerem, mas existem melhores recursos para iniciantes.
Jared Updike


6

Disseram-me para olhar Programação em Haskell , de Graham Hutton


1
Eu possuo este livro como pelo menos outros três livros sobre Haskell e o julgo em segundo lugar depois da escola de expressão de Haskell. Eu li o contorno Rel Haskell e estou bastante certo de que este vai ter o melhor livro sobre Haskell Saudações
Friedrich




4

Estranho que ninguém sugerisse o mundo real Haskell . Esse é o melhor livro de Haskell que você pode obter no momento, para leitura on-line ou off-line.


3

Uma coisa realmente única sobre Haskell é que existe uma lista de discussão exatamente para iniciantes. Vá para Haskell-Beginners .

Ler livros é bom, mas ter alguns humanos para perguntar também é sempre um ótimo recurso. Juntos, acho que não há absolutamente nenhuma razão para dizer "Haskell é difícil de aprender porque não há material nele".

Você também pode visitar #haskell em irc.freenode.net.



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.