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?


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:


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!


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ą.


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 .


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>)



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.


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


6

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


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.


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.



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.