Guide du débutant à Haskell? [fermé]

121

Je cherchais un guide décent sur Haskell depuis un certain temps, mais je n'ai pas été en mesure d'en trouver un qui semble assez intéressant pour être lu et / ou qui a du sens.

J'ai déjà eu une exposition à Haskell il y a quelques années, mais je ne m'en souviens pas beaucoup. Je me souviens du "Aha!" - le sentiment était incroyable quand je l'ai finalement eu, et c'était vraiment amusant de jouer avec, donc je cherche à redécouvrir l'art perdu de Haskell.

Je connais Ruby et ses astuces de programmation fonctionnelles, donc je pense que je ne suis pas complètement dans le noir. Des liens?

wvdschel
la source
9
Je cherchais un guide pour débutants sur haskell et je suis venu ici. En quoi la question initiale n'est-elle pas constructive? Le fermer est encore moins constructif. PFFT c'est parfois un site tellement élitiste.
drumfire
@drumfire: Nous avons maintenant de nouvelles raisons et il y en a une meilleure pour la fermer, car hors sujet: les questions nous demandant de recommander ou de trouver un livre, un outil, une bibliothèque de logiciels, un didacticiel ou une autre ressource hors site sont hors sujet pour Stack Débordement car ils ont tendance à attirer des réponses avisées et du spam. Décrivez plutôt le problème et ce qui a été fait jusqu'à présent pour le résoudre.
Kevin Guan

Réponses:

50

Voici quelques bons points de départ:

Autres ressources:

Pascal
la source
4
404 Corrigez le premier lien s'il vous plaît: le serveur répond "Le système ne trouve pas le chemin spécifié."
Tim Matthews
l'URL du «guide de l'utilisateur générique de haskell» signale le message Nous sommes désolés! Cette URL ne correspond à aucune ressource de notre référentiel.
alepuzio le
Le lien hypertexte "Plan d'étude pour Haskell" semble également interrompu. Ce n'est pas une demande de suppression; peut-être que quelqu'un ici se souvient de cette ressource particulière et peut la trouver ailleurs.
stakx - ne contribue plus
1
Le lien "Plan d'étude pour Haskell" a apparemment été corrigé en le déplaçant vers la Wayback Machine.
simon
Cette réponse est ancienne. Learnyouahaskell.com/chapters devrait au moins être ajouté à la liste
Jay Sullivan
75

Cela semble correspondre à la facture dans le style de Why's Poignant Guide to Ruby.

Apprenez-vous un Haskell pour un grand bien!

Don-Duong Quach
la source
6
Je pensais que ni Why's Poignant Guide ni Ruby n'étaient suffisamment poignants pour provoquer des larmes. Je comprends leur intention et je suis sûr qu'ils ont eu un impact positif, mais je pense que Haskell et Learn You a Haskell sont plus formidables de loin. Miran a fait un travail formidable et le graphisme est de premier ordre.
Jared Updike
utilisé, pas une base de connaissances complète en aucun cas mais un bon début.
Dmitri Farkov
9
J'ai trouvé que LYAH était un excellent guide pour les débutants. Il enseigne Haskell lentement et dans une langue lâche (lire moins académique) qui convient vraiment aux débutants. Je recommande de lire LYAH et Real World Haskell côte à côte car ils se complètent vraiment.
Abhinav Sarkar
1
J'ai pensé que c'était une excellente introduction pour quelqu'un qui souhaite en savoir plus sur la programmation fonctionnelle. Il n'y a pas de problèmes de bonnes pratiques et il faut beaucoup de temps au lecteur pour arriver au point où il peut faire des choses utiles avec Haskell.
Alex Szatmary
Ce tutoriel a été un réel plaisir à lire, et il a même réussi à m'apprendre des concepts complexes comme des applicatifs ou des monades sans me donner mal à la tête;)
Thomas Levesque
22

Si vous êtes comme moi et que vous aimez les vidéos de présentations, alors c'est un bon tutoriel:

Un goût de Haskell

C'est un didacticiel de trois heures, qui utilise xmonad comme exemple en cours d'exécution pour expliquer Haskell aux programmeurs expérimentés (impératifs). La présentation est donnée par Simon Peyton-Jones qui, en plus d'être l'un des meilleurs designers Haskell, est également un grand orateur.

Tom Lokhorst
la source
Le lien Part 1et Part 2ne fonctionne pas.
Sibi
19

Une fois que vous avez dépassé les étapes de début, je vous recommande vivement de lire Real World Haskell .

JO.
la source
J'ai arrêté de le lire à mi-chemin. Je lisais la version gratuite en ligne, qui contenait des erreurs étranges et non corrigées (malgré les commentaires des commentateurs). Les exercices du troisième chapitre étaient bons, à l'exception du dernier problème, qui comprenait l'algorithme de balayage de Graham pour trouver la coque convexe d'un ensemble de points. C'était un saut de difficulté soudain, surtout pour ceux qui ne connaissaient pas l'algorithme.
Alex Szatmary
12

Le wikibook Haskell qui comprend le texte du grand tutoriel Yet Another Haskell Tutorial .

(Le document "Generic Haskell User Guide" est un excellent article, mais je pense que c'est une recommandation particulièrement mauvaise pour un programmeur Haskell débutant, car il s'agit plus d'un article académique présentant des extensions à Haskell et fondamentalement un langage différent "Generic Haskell" (c'est-à-dire Haskell avec une ancienne version de Generics) au lieu de Haskell 98 standard. <irony> Si vous cherchez une lecture dense sur Haskell, commencez par le rapport Haskell 98. </irony>)

Jared Updike
la source
11

Real World Haskell est un très bon livre.

user9282
la source
7
Je ne suis pas d'accord, pour enseigner à Haskell, c'est un très mauvais livre.
Evan Carroll
1
C'est un très bon livre, mais à mon humble avis , il a aussi un rythme très rapide dans certains des chapitres suivants qui peuvent être difficiles pour un débutant Haskell (comme moi).
stakx - ne contribue plus
10

Encore un autre tutoriel Haskell (PDF) a fonctionné pour moi.

Edit: Updike souligne que le texte de YAHT a été plié dans les Wikibooks Haksell . Le PDF est toujours utile si vous (comme moi) préférez imprimer et lire sur papier.

BTW, j'ai également lu une introduction douce à Haskell (également disponible en PDF). Je ne recommanderai certainement pas cela aux débutants. Ce n'est que doux par rapport au rapport Haskell. Cependant, c'est une bonne référence lorsque vous avez une solide compréhension de la langue.

JacquesB
la source
1
Excellente recommandation, mais voyez mon commentaire ci-dessus sur le fait que le texte de YAHT a été incorporé dans le livre Wiki en direct.
Jared Updike
1
D'accord sur: Introduction douce à Haskell. C'est formidable de lire pour vous féliciter une fois que tous les concepts sont enfin intégrés, mais il existe de meilleures ressources pour les débutants.
Jared Updike
7

Une réponse plutôt tardive mais j'ai vraiment apprécié la lecture de Learn You A Haskell disponible en ligne ainsi qu'un livre.

MondeIsRound
la source
6

On m'a dit de regarder la programmation dans Haskell , de Graham Hutton

Xavier Nodet
la source
1
Je possède ce livre comme au moins trois autres livres sur Haskell, et je le juge deuxième après l'école d'expression Haskell. J'ai lu les grandes lignes de Rel Haskell et je suis sûr que cela obtiendra le meilleur livre sur Haskell Regards
Friedrich
4

Etrange que personne n'ait suggéré Real World Haskell . C'est à mon humble avis le meilleur livre Haskell que vous pouvez actuellement obtenir, vous pouvez l'obtenir pour une lecture en ligne ou hors ligne.

Friedrich
la source
3

Une chose qui est vraiment unique chez Haskell est qu'il existe une liste de diffusion destinée aux débutants. Aller à Haskell-Débutants .

Lire des livres, c'est bien, mais avoir des humains à qui demander est toujours une excellente ressource. Ensemble, je pense qu'il n'y a absolument aucune raison de dire "Haskell est difficile à apprendre parce qu'il n'y a aucun matériel dessus."

Vous pouvez également visiter #haskell sur irc.freenode.net.

Aleksandar Dimitrov
la source
2

C'est là que j'ai commencé. haskell.org

Kevin Goff
la source