2008-08-19 11 views
118

Ich habe seit einiger Zeit nach einem anständigen Führer zu Haskell gesucht, aber bin nicht in der Lage gewesen, einen zu finden, der interessant genug scheint, um durchzulesen und/oder Sinn zu ergeben.Anfänger Leitfaden für Haskell?

Ich war vor ein paar Jahren schon einmal bei Haskell, aber ich kann mich nicht mehr daran erinnern. Ich erinnere mich an das "Aha!" - Gefühl war unglaublich, als ich es endlich bekam und es war wirklich spaßig 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 komplett im Dunkeln bin. Irgendwelche Links?

+8

Ich war auf der Suche nach einem Anfänger Leitfaden 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 eine elitäre Seite. – drumfire

+0

@drumfire: Jetzt haben wir neue Gründe und es gibt einen besseren, um es zu schließen, als Off-Topic: Fragen, die uns bitten ** ein Buch, ein Tool, eine Softwarebibliothek, ein Tutorial oder eine andere Offsite-Ressource ** zu empfehlen oder zu finden Off-Topic für Stack Overflow, da sie dazu neigen, eigensinnige Antworten und Spam zu bekommen. Stattdessen [beschreibe das Problem] (http://meta.stackoverflow.com/questions/254393) und was bisher getan wurde, um es zu lösen. –

+0

@KevinGuan Off Thema klingt besser. Danke für die Antwort. – drumfire

Antwort

46

Einige gute Plätze zu starten sind:

Weitere Informationen:

+4

404 Fix ersten Link bitte: Server antwortet "Das System kann den angegebenen Pfad nicht finden." –

+0

die URL zu "dem generischen Haskell Benutzerhandbuch" meldet die Nachricht ** Es tut uns leid! Diese URL stimmt mit keiner Ressource in unserem Repository überein. ** – alepuzio

+0

dort, gelöschter Link. –

19

Sobald Sie den Anfangsstadien erhalten Vergangenheit, würde ich empfehle die Lektüre Real World Haskell hoch.

+0

Ich habe aufgehört es zu lesen. Ich las die kostenlose Online-Version, die seltsame, unkorrigierte Fehler hatte (trotz Kommentatoren, die sie bemerkten). Die Übungen im dritten Kapitel waren gut, mit Ausnahme des letzten Problems, zu dem der Graham-Scan-Algorithmus gehörte, um die konvexe Hülle einer Menge von Punkten zu finden. Dies war ein plötzlicher Schwierigkeitssprung, besonders für diejenigen, die mit dem Algorithmus nicht vertraut waren. –

22

Wenn Sie wie ich sind, und wie Videos von Präsentationen, als dies ein gutes Tutorial:

A Taste of Haskell

Es ist ein dreistündiges Tutorial, das xmonad als ein laufendes Beispiel verwendet, um Haskell erfahrenen (imperativen) Programmierern 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.

+0

Der Link "Part 1" und "Part 2" funktioniert nicht. – Sibi

+0

@Sibi Links aktualisiert –

12

The Haskell wikibook, die den Text aus dem großen Tutorial Yet Another Haskell Tutorial enthält.

(Das "Generic Haskell User Guide" Papier ist ein feines Papier, aber ich denke, es ist eine besonders schlechte Empfehlung für einen beginnenden Haskell Programmierer, da es eher eine wissenschaftliche Arbeit ist, die Erweiterungen zu Haskell und im Grunde eine andere Sprache präsentiert "Generic Haskell" (dh Haskell mit einer alten Version von Generics) anstelle von Standard Haskell 98. <Ironie> Wenn Sie nach dichten lesen über Haskell suchen, beginnen Sie mit der Haskell 98 report.</Ironie >)

6

Ich habe gesagt, bei Programming in Haskell zu suchen, von Graham Hutton

+1

Ich besitze dieses Buch als mindestens drei andere Bücher über Haskell, und ich beurteile es zweiter Platz nach der Haskell-Schule des Ausdrucks. Ich habe den Rel Haskell Umriss gelesen und ich bin mir ziemlich sicher, dass dies das beste Buch über Haskell bekommen wird. Grüße – Friedrich

3

Eine Sache, die wirklich einzigartig ist über Haskell ist, dass es eine Mailingliste für Anfänger genau ist. Gehe zu Haskell-Beginners.

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

Sie könnten auch #haskell at irc.freenode.net besuchen.

11

Real World Haskell ist ein wirklich gutes Buch.

+7

Ich stimme nicht zu, für das Unterrichten von Haskell ist es ein wirklich schlechtes Buch. –

+1

Dieses * ist * ein sehr gutes Buch, aber IMHO hat es auch eine ziemlich schnelle Geschwindigkeit in einigen der späteren Kapitel, die für einen Haskell Anfänger (wie ich) schwierig sein können. – stakx

10

Yet Another Haskell Tutorial (PDF) arbeitete für mich.

Edit: 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 auf Papier drucken und lesen.

BTW Ich habe auch gelesen A Gentle Introduction To Haskell (auch als PDF verfügbar). Ich werde definitiv nicht empfehlen dies für Anfänger. Es ist nur sanft im Vergleich zum Haskell-Bericht. Es ist jedoch eine gute Referenz, wenn Sie ein solides Verständnis der Sprache haben.

+1

Großartige Empfehlung, aber sehen Sie meinen obigen Kommentar über ihn der Text von YAHT wurde in das Live-Wiki-Buch aufgenommen. –

+1

Zustimmen re: Sanfte Einführung in Haskell. Es ist toll zu lesen, um sich selbst auf die Schulter zu klopfen, sobald alle Konzepte endlich eingefallen sind, aber es gibt bessere Ressourcen für Anfänger. –

75

Das sieht aus wie es die Rechnung im Stil von Why's Poignant Guide to Ruby passt.

Learn You a Haskell for Great Good!

+6

Ich dachte weder, warum "Poincent Guide" noch "Ruby" so ergreifend waren, dass sie Tränen verursachten. Ich habe ihre Absicht und ich bin mir sicher, dass sie eine positive Wirkung haben, aber ich denke, dass Haskell und Learn You a Haskell um einiges erstaunlicher sind. Miran hat einen wundervollen Job gemacht und das Artwork ist erstklassig. –

+0

wurde verwendet, keine vollständige Wissensbasis, aber ein guter Anfang. –

+9

Ich fand _LYAH_ als einen großartigen Anfängerführer. Es lehrt Haskell langsam und in einer lockeren (lese weniger-akademischen) Sprache, die wirklich für Anfänger geeignet ist. Ich empfehle, _LYAH_ und _Real World Haskell_ Seite an Seite zu lesen, da sie sich wirklich ergänzen. –

4

habe ich 10 gleitet auf dieser Seite http://www.cs.nott.ac.uk/~gmh/book.html heruntergeladen und für viele mal durchläuft es. Es funktioniert;)

+0

Erik Meijer verwendet Huttons Buch in seiner Videoserie. https://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamental-Chapter-1 –

4

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