Anfängerleitfaden für Haskell? [geschlossen]

121

Ich habe seit einiger Zeit nach einem anständigen Leitfaden für Haskell gesucht, konnte aber keinen finden, der interessant genug zum Lesen und / oder sinnvoll erscheint.

Ich hatte vor ein paar Jahren zuvor Kontakt mit Haskell, kann mich aber nicht an viel erinnern. Ich erinnere mich an das "Aha!" - Gefühl war unglaublich, als ich es endlich bekam, und es hat wirklich Spaß gemacht, damit zu spielen, also möchte ich die verlorene Kunst von Haskell wieder entdecken.

Ich bin mit Ruby und seinen funktionalen Programmiertricks vertraut, daher denke ich, dass ich nicht ganz im Dunkeln bin. Irgendwelche Links?

wvdschel
quelle
9
Ich war auf der Suche nach einem Anfängerführer für Haskell und kam hierher. Wie ist die ursprüngliche Frage nicht konstruktiv? Das Schließen ist noch weniger konstruktiv. PFFT das ist manchmal so ein elitärer Ort.
Trommelfeuer
@drumfire: Jetzt haben wir neue Gründe und es gibt einen besseren, um es als Off-Topic zu schließen: Fragen, die uns bitten, ein Buch, ein Tool, eine Softwarebibliothek, ein Tutorial oder eine andere Off-Site-Ressource zu empfehlen oder zu finden, sind für Stack nicht zum Thema Überlauf, da sie dazu neigen, meinungsgebundene Antworten und Spam anzulocken. Beschreiben Sie stattdessen das Problem und die bisherigen Maßnahmen zur Lösung.
Kevin Guan

Antworten:

50

Einige gute Startpunkte sind:

Andere Ressourcen:

Pascal
quelle
4
404 Erster Link bitte korrigieren: Server antwortet "Das System kann den angegebenen Pfad nicht finden."
Tim Matthews
Die URL zu "the generic haskell user guide" meldet die Meldung Es tut uns leid! Diese URL stimmt mit keiner Ressource in unserem Repository überein.
Alepuzio
Der Hyperlink "Studienplan für Haskell" scheint ebenfalls defekt zu sein. Dies ist keine Aufforderung zum Löschen. Vielleicht erinnert sich hier jemand an diese bestimmte Ressource und kann sie woanders finden.
stakx - nicht mehr beitragen
1
Der Link "Studienplan für Haskell" wurde anscheinend behoben, indem er auf die Wayback-Maschine verschoben wurde.
Simon
Diese Antwort ist alt. learnyouahaskell.com/chapters sollte mindestens zur Liste hinzugefügt werden
Jay Sullivan
75

Dies sieht so aus, als würde es in den Stil von Why's Poignant Guide to Ruby passen.

Lernen Sie ein Haskell für großes Wohl!

Don-Duong Quach
quelle
6
Ich dachte, weder Why's Poignant Guide noch Ruby wären ergreifend genug, um Tränen zu verursachen. Ich verstehe ihre Absicht und ich bin sicher, dass sie sich positiv ausgewirkt haben, aber ich denke, Haskell und Learn You a Haskell sind bei weitem erstaunlicher. Miran hat einen wunderbaren Job gemacht und das Kunstwerk ist erstklassig.
Jared Updike
Ich benutze es, keineswegs eine vollständige Wissensbasis, aber ein guter Anfang.
Dmitri Farkov
9
Ich fand, dass LYAH ein großartiger Anfängerführer ist. Es unterrichtet Haskell langsam und in einer lockeren (weniger akademischen) Sprache, die wirklich für Anfänger geeignet ist. Ich empfehle, LYAH und Real World Haskell nebeneinander zu lesen, da sie sich wirklich ergänzen.
Abhinav Sarkar
1
Ich dachte, dies wäre eine großartige Einführung für jemanden, der etwas über funktionale Programmierung lernen möchte. Es gibt keine Probleme mit guten Praktiken, und der Leser braucht lange, um an den Punkt zu gelangen, an dem er mit Haskell nützliche Dinge machen kann.
Alex Szatmary
Es war eine wahre Freude, dieses Tutorial zu lesen, und es brachte mir sogar komplexe Konzepte wie Applikative oder Monaden bei, ohne mir Kopfschmerzen zu bereiten;)
Thomas Levesque
22

Wenn Sie wie ich sind und Videos von Präsentationen mögen, dann ist dies ein gutes Tutorial:

Ein Vorgeschmack auf Haskell

Es ist ein dreistündiges Tutorial, das xmonad als Beispiel verwendet, um erfahrenen (imperativen) Programmierern Haskell zu erklären. Die Präsentation wird von Simon Peyton-Jones gehalten, der nicht nur einer der besten Haskell-Designer ist, sondern auch ein großartiger Redner.

Tom Lokhorst
quelle
Sowohl der Part 1als auch der Part 2Link funktionieren nicht.
Sibi
19

Sobald Sie die Anfangsphase hinter sich haben, würde ich Ihnen wärmstens empfehlen, Real World Haskell zu lesen .

ABl.
quelle
Ich hörte auf, es halb durchzulesen. Ich habe die kostenlose Online-Version gelesen, die seltsame, unkorrigierte Fehler aufwies (obwohl Kommentatoren sie bemerkten). Die Übungen im dritten Kapitel waren gut, mit Ausnahme des letzten Problems, zu dem der Graham-Scan-Algorithmus zum Auffinden der konvexen Hülle einer Reihe von Punkten gehörte. Dies war ein plötzlicher Sprung in die Schwierigkeit, insbesondere für diejenigen, die mit dem Algorithmus nicht vertraut sind.
Alex Szatmary
12

Das Haskell-Wikibook, das den Text aus dem großartigen Tutorial enthält. Noch ein Haskell-Tutorial .

(Das "Generic Haskell User Guide" -Papier ist ein gutes Papier, aber ich denke, es ist eine besonders schlechte Empfehlung für einen beginnenden Haskell-Programmierer, da es eher ein akademisches Papier ist, das Erweiterungen für Haskell und im Grunde eine andere Sprache "Generic Haskell" vorstellt. (dh Haskell mit einer alten Version von Generics) anstelle von Standard-Haskell 98. <irony> Wenn Sie nach dichter Lektüre über Haskell suchen, beginnen Sie mit dem Haskell 98-Bericht . </ irony>)

Jared Updike
quelle
11

Real World Haskell ist ein wirklich gutes Buch.

user9282
quelle
7
Ich bin anderer Meinung, für das Unterrichten von Haskell ist es ein wirklich schlechtes Buch.
Evan Carroll
1
Dies ist ein sehr gutes Buch, aber meiner Meinung nach hat es auch in einigen späteren Kapiteln ein ziemlich schnelles Tempo, das für einen Haskell-Anfänger (wie mich) schwierig sein kann.
stakx - nicht mehr beitragen
10

Ein weiteres Haskell-Tutorial (PDF) hat für mich funktioniert.

Bearbeiten: Updike weist darauf hin, dass der Text von YAHT in die Haksell Wikibooks gefaltet wurde . Das PDF ist immer noch nützlich, wenn Sie (wie ich) lieber ausdrucken und auf Papier lesen möchten.

Übrigens habe ich auch eine sanfte Einführung in Haskell gelesen (auch als PDF verfügbar). Ich werde dies definitiv nicht für Anfänger empfehlen. Es ist nur sanft im Vergleich zum Haskell-Bericht. Es ist jedoch eine gute Referenz, wenn Sie ein solides Verständnis der Sprache haben.

JacquesB
quelle
1
Tolle Empfehlung, aber siehe meinen obigen Kommentar darüber, dass der Text von YAHT in das Live-Wiki-Buch aufgenommen wurde.
Jared Updike
1
Stimmen Sie zu: Sanfte Einführung in Haskell. Es ist großartig zu lesen, um sich auf den Rücken zu klopfen, wenn alle Konzepte endlich eingefallen sind, aber es gibt bessere Ressourcen für Anfänger.
Jared Updike
7

Eine ziemlich späte Antwort, aber ich habe es sehr genossen, aus Learn You A Haskell zu lesen, das online verfügbar ist, sowie aus einem Buch.

WorldIsRound
quelle
6

Mir wurde von Graham Hutton gesagt, ich solle mir das Programmieren in Haskell ansehen

Xavier Nodet
quelle
1
Ich besitze dieses Buch als mindestens drei andere Bücher über Haskell und beurteile es nach der Haskell-Ausdrucksschule als zweitplatziert. Ich habe die Rel Haskell Gliederung gelesen und bin mir ziemlich sicher, dass dies das beste Buch über Haskell Regards
Friedrich
4

Seltsam, dass niemand Real World Haskell vorgeschlagen hat . Das ist meiner Meinung nach das beste Haskell-Buch, das Sie derzeit bekommen können. Sie können es zum On- ​​oder Offline-Lesen bekommen.

Friedrich
quelle
3

Eine Besonderheit von Haskell ist, dass es genau für Anfänger eine Mailingliste gibt. Gehe zu Haskell-Anfängern .

Bücher zu lesen ist gut, aber einige Menschen zu fragen ist auch immer eine großartige Ressource. Zusammen denke ich, dass es absolut keinen Grund gibt zu sagen: "Haskell ist schwer zu lernen, weil es kein Material darauf gibt."

Vielleicht möchten Sie auch #haskell unter irc.freenode.net besuchen.

Aleksandar Dimitrov
quelle
2

Hier habe ich angefangen. haskell.org

Kevin Goff
quelle