Przewodnik dla początkujących po Haskell? [Zamknięte]

121

Od jakiegoś czasu szukałem porządnego przewodnika po Haskell, ale nie udało mi się znaleźć takiego, który wydawałby się na tyle interesujący, aby go przeczytać i / lub miałby sens.

Kilka lat temu miałem styczność z Haskellem, ale niewiele z tego pamiętam. Pamiętam uczucie „Aha!” - było niesamowite, kiedy w końcu je dostałem, i naprawdę fajnie było się nim bawić, więc chcę na nowo odkryć zaginioną sztukę Haskella.

Znam Rubiego i jego funkcjonalne sztuczki programistyczne, więc myślę, że nie jestem całkowicie po omacku. Jakieś linki?

wvdschel
źródło
9
Szukałem przewodnika po haskell dla początkujących i przyjechałem tutaj. Dlaczego pierwotne pytanie nie jest konstruktywne? Zamknięcie go jest jeszcze mniej konstruktywne. PFFT jest to czasami taka elitarna strona.
strzelanie do bębna
@drumfire: Teraz mamy nowe powody i jest lepszy, aby go zamknąć, jako niezwiązany z tematem: Pytania proszące nas o rekomendację lub znalezienie książki, narzędzia, biblioteki oprogramowania, samouczka lub innego zasobu poza witryną są poza tematem dla Stack Przepełnienie, ponieważ mają tendencję do przyciągania upartych odpowiedzi i spamu. Zamiast tego opisz problem i opisz dotychczasowe działania, aby go rozwiązać.
Kevin Guan

Odpowiedzi:

50

Kilka dobrych miejsc do rozpoczęcia to:

Inne zasoby:

Pascal
źródło
4
404 Popraw pierwsze łącze: odpowiedź serwera „System nie może znaleźć określonej ścieżki”.
Tim Matthews
adres URL do „ogólnego podręcznika użytkownika programu haskell” powoduje wyświetlenie komunikatu Przepraszamy! Ten adres URL nie pasuje do żadnego zasobu w naszym repozytorium.
alepuzio
Wydaje się, że hiperłącze „Plan badań dla Haskella” również nie działa. To nie jest prośba o usunięcie; być może ktoś tutaj pamięta ten konkretny zasób i może go znaleźć gdzie indziej.
stakx - już nie publikuje
1
Link „Plan badań dla Haskella” został najwyraźniej naprawiony poprzez przeniesienie go do Wayback Machine.
simon
Ta odpowiedź jest stara. learnyouahaskell.com/chapters powinno być przynajmniej dodane do listy
Jay Sullivan
75

Wygląda na to, że pasuje do projektu w stylu Why's Poignant Guide to Ruby.

Learn You a Haskell for Great Good!

Don-Duong Quach
źródło
6
Pomyślałem, że ani Why's Poignant Guide, ani Ruby nie były na tyle wzruszające, by wywołać łzy. Rozumiem ich zamiary i jestem pewien, że wywarli pozytywny wpływ, ale myślę, że Haskell i Learn You a Haskell są bardziej zdumiewające z dystansu. Miran wykonał wspaniałą robotę, a grafika jest na najwyższym poziomie.
Jared Updike
Korzystałem z niego, a nie pełną bazę wiedzy, ale świetny początek.
Dmitri Farkov
9
Uważam, że LYAH jest świetnym przewodnikiem dla początkujących. Uczy Haskella powoli iw luźnym (czytaj mniej akademickim) języku, który jest naprawdę odpowiedni dla początkujących. Polecam czytanie LYAH i Real World Haskell obok siebie, ponieważ naprawdę się uzupełniają.
Abhinav Sarkar
1
Pomyślałem, że to świetne wprowadzenie dla kogoś, kto chce nauczyć się programowania funkcjonalnego. Nie ma problemów z dobrą praktyką, a czytelnik zajmuje dużo czasu, aby dojść do punktu, w którym może zrobić użyteczne rzeczy z Haskellem.
Alex Szatmary
Ten samouczek był prawdziwą przyjemnością do przeczytania, a nawet udało mi się nauczyć mnie skomplikowanych pojęć, takich jak aplikacje czy monady, bez przyprawiania mnie o ból głowy;)
Thomas Levesque
22

Jeśli jesteś podobny do mnie i lubisz filmy z prezentacjami, to jest to dobry samouczek:

Smak Haskella

Jest to trzygodzinny samouczek, który wykorzystuje xmonad jako działający przykład, aby wyjaśnić Haskell doświadczonym (bezwzględnym) programistom. Prezentację poprowadzi Simon Peyton-Jones, który oprócz tego, że jest jednym z czołowych projektantów Haskell, jest także świetnym mówcą.

Tom Lokhorst
źródło
Zarówno Part 1i Part 2link nie działa.
Sibi
19

Gdy już przejdziesz przez początkowe etapy, gorąco polecam przeczytanie Real World Haskell .

Dz.U.
źródło
W połowie przestałem go czytać. Czytałem darmową wersję online, która zawierała dziwne, niepoprawione błędy (pomimo zauważenia ich przez komentatorów). Ćwiczenia w trzecim rozdziale wypadły dobrze, z wyjątkiem ostatniego problemu, który obejmował algorytm skanowania Grahama do znajdowania wypukłego kadłuba zbioru punktów. To był nagły skok trudności, szczególnie dla osób niezaznajomionych z algorytmem.
Alex Szatmary
12

Haskell wikibook, który zawiera tekst ze świetnego tutoriala Yet Another Haskell Tutorial .

(Artykuł „Generic Haskell User Guide” to dobry artykuł, ale myślę, że jest to szczególnie zła rekomendacja dla początkującego programisty Haskell, ponieważ jest to bardziej artykuł akademicki prezentujący rozszerzenia dla Haskella i zasadniczo inny język „Generic Haskell” (tj. Haskell ze starą wersją Generics) zamiast standardowego Haskell 98. <irony> Jeśli szukałeś obszernej lektury o Haskellu, zacznij od raportu Haskell 98. </irony>)

Jared Updike
źródło
11

Real World Haskell to naprawdę dobra książka.

user9282
źródło
7
Nie zgadzam się, ponieważ nauczanie Haskella to naprawdę zła książka.
Evan Carroll
1
To jest bardzo dobra książka, ale IMHO ma też dość szybkie tempo w niektórych późniejszych rozdziałach, które mogą być trudne dla początkującego Haskell (jak ja).
stakx - już nie publikuje
10

Yet Another Haskell Tutorial (PDF) zadziałał dla mnie.

Edycja: Updike zwraca uwagę, że tekst YAHT został złożony w Haksell Wikibooks . Plik PDF jest nadal przydatny, jeśli (tak jak ja) wolisz drukować i czytać na papierze.

Przy okazji przeczytałem również A Gentle Introduction to Haskell (dostępny również jako PDF). Na pewno nie polecę tego początkującym. Jest tylko delikatny w porównaniu z raportem Haskella. Jednak jest to dobre odniesienie, gdy masz solidne zrozumienie języka.

JacquesB
źródło
1
Świetna rekomendacja, ale zobacz mój powyższy komentarz na temat tego, że tekst YAHT został włączony do opublikowanej na żywo książki Wiki.
Jared Updike
1
Zgadzam się: Gentle Introduction to Haskell. Wspaniale jest czytać, aby poklepać się po plecach, gdy wszystkie koncepcje w końcu zatopią się, ale są lepsze zasoby dla początkujących.
Jared Updike
7

Dość późna odpowiedź, ale bardzo podobała mi się lektura książki Learn You A Haskell dostępnej online, a także książki.

WorldIsRound
źródło
6

Powiedziano mi, żebym spojrzał na Programowanie w Haskell od Grahama Huttona

Xavier Nodet
źródło
1
Posiadam tę książkę jako co najmniej trzy inne książki o Haskellu i oceniam ją na drugim miejscu po szkole ekspresji Haskell. Przeczytałem zarys Rel Haskell i jestem pewien, że ta książka dostanie najlepszą książkę o Haskell Regards
Friedrich
4

Dziwne, że nikt nie zasugerował Real World Haskell . To IMHO najlepsza książka Haskell, jaką obecnie możesz zdobyć, którą możesz pobrać do czytania w trybie online lub offline.

Friedrich
źródło
3

Jedną z naprawdę wyjątkowych rzeczy w Haskell jest to, że istnieje lista mailingowa dla początkujących. Idź do Haskell-Beginners .

Czytanie książek jest dobre, ale poproszenie niektórych ludzi jest zawsze świetnym źródłem informacji. Myślę, że razem, nie ma absolutnie żadnego powodu, by mówić „Haskell jest trudny do nauczenia, ponieważ nie ma na ten temat materiału”.

Możesz również odwiedzić #haskell pod adresem irc.freenode.net.

Aleksandar Dimitrov
źródło
2

Od tego zacząłem. haskell.org

Kevin Goff
źródło