Guida per principianti a Haskell? [chiuso]


121

Ho cercato per un po 'di tempo una guida decente per Haskell, ma non sono riuscito a trovarne una che sembri abbastanza interessante da leggere e / o che abbia senso.

Ho avuto precedenti esperienze con Haskell alcuni anni fa, ma non ricordo molto a riguardo. Ricordo la sensazione di "Aha!" Quando finalmente l'ho capito, ed è stato davvero divertente giocarci, quindi sto cercando di riscoprire l'arte perduta di Haskell.

Conosco Ruby e i suoi trucchi di programmazione funzionale, quindi penso di non essere completamente all'oscuro. Eventuali collegamenti?


9
Stavo cercando una guida per principianti di haskell e sono venuto qui. In che modo la domanda originale non è costruttiva? La chiusura è ancora meno costruttiva. PFFT questo a volte è un sito così elitario.
percussioni del

@drumfire: Ora abbiamo nuovi motivi e ce n'è uno migliore per chiuderlo, perché fuori tema: le domande che ci chiedono di consigliare o trovare un libro, uno strumento, una libreria software, un tutorial o un'altra risorsa fuori sede sono fuori tema per Stack Traboccano perché tendono ad attrarre risposte supponenti e spam. Al contrario, descrivere il problema e ciò che è stato fatto finora per risolverlo.
Kevin Guan

Risposte:


50

Alcuni buoni punti di partenza sono:

Altre risorse:


4
404 Correggi il primo collegamento per favore: il server risponde "Il sistema non riesce a trovare il percorso specificato."
Tim Matthews

l'URL della "guida utente generica di haskell" riporta il messaggio Siamo spiacenti! Questo URL non corrisponde ad alcuna risorsa nel nostro repository.
alepuzio

Anche il collegamento ipertestuale "Piano di studio per Haskell" sembra essere interrotto. Non è una richiesta di cancellazione; forse qualcuno qui ricorda quella particolare risorsa e può trovarla da qualche altra parte.
stakx - non contribuisce più il

1
Il collegamento "Piano di studio per Haskell" è stato apparentemente risolto spostandolo sulla Wayback Machine.
simon

Questa risposta è vecchia. learnyouahaskell.com/chapters dovrebbe almeno essere aggiunto all'elenco
Jay Sullivan

75

Sembra che si adatti al conto nello stile di Why's Poignant Guide to Ruby.

Impara un Haskell per un gran bene!


6
Pensavo che né Why's Poignant Guide né Ruby fossero abbastanza commoventi da causare lacrime. Capisco il loro intento e sono sicuro che abbiano avuto un impatto positivo, ma penso che Haskell e Learn You a Haskell siano di gran lunga più stupendi. Miran ha fatto un ottimo lavoro e la grafica è di prim'ordine.
Jared Updike

lo sto usando, non una base di conoscenza completa in alcun modo, ma un ottimo inizio.
Dmitri Farkov

9
Ho trovato LYAH un'ottima guida per principianti. Insegna Haskell lentamente e in un linguaggio sciolto (leggi meno accademico) che è davvero adatto ai principianti. Consiglio di leggere LYAH e Real World Haskell fianco a fianco poiché si completano a vicenda.
Abhinav Sarkar

1
Ho pensato che questa fosse un'ottima introduzione per qualcuno che vuole imparare la programmazione funzionale. Non ha problemi di buone pratiche e il lettore impiega molto tempo per arrivare al punto in cui può fare cose utili con Haskell.
Alex Szatmary

Questo tutorial è stato un vero piacere da leggere ed è persino riuscito a insegnarmi concetti complessi come applicativi o monadi senza darmi mal di testa;)
Thomas Levesque

22

Se sei come me e ti piacciono i video di presentazioni, questo è un buon tutorial:

Un assaggio di Haskell

È un tutorial di tre ore, che utilizza xmonad come esempio in esecuzione per spiegare Haskell a programmatori esperti (imperativi). La presentazione è fatta da Simon Peyton-Jones che, oltre ad essere uno dei migliori designer Haskell, è anche un grande oratore.


Sia l' Part 1e Part 2link non funziona.
Sibi

19

Una volta superate le fasi iniziali, consiglio vivamente di leggere Real World Haskell .


Ho smesso di leggerlo a metà. Stavo leggendo la versione online gratuita, che conteneva strani errori non corretti (nonostante i commentatori li notassero). Gli esercizi nel terzo capitolo erano buoni, tranne l'ultimo problema, che includeva l'algoritmo di scansione di Graham per trovare lo scafo convesso di un insieme di punti. Questo è stato un improvviso salto di difficoltà, soprattutto per chi non ha familiarità con l'algoritmo.
Alex Szatmary

12

Il wikibook Haskell che include il testo del fantastico tutorial Yet Another Haskell Tutorial .

(Il documento "Generic Haskell User Guide" è un bel documento, ma penso che sia una raccomandazione particolarmente pessima per un programmatore Haskell alle prime armi, poiché è più un documento accademico che presenta estensioni per Haskell e fondamentalmente un linguaggio diverso "Generic Haskell" (cioè Haskell con una vecchia versione di Generics) invece dello standard Haskell 98. <irony> Se stavi cercando una lettura densa su Haskell, inizia con il rapporto Haskell 98. </irony>)



10

Yet Another Haskell Tutorial (PDF) ha funzionato per me.

Modifica: Updike sottolinea che il testo di YAHT è stato inserito in Haksell Wikibooks . Il PDF è comunque utile se tu (come me) preferisci stampare e leggere su carta.

A proposito, ho anche letto A Gentle Introduction To Haskell (disponibile anche come PDF). Io sicuramente non consiglio questo per i principianti. È solo gentile rispetto al rapporto Haskell. Tuttavia è un buon riferimento quando si ha una solida conoscenza della lingua.


1
Ottima raccomandazione, ma vedi il mio commento sopra su lui il testo di YAHT è stato incorporato nel libro Wiki live.
Jared Updike,

1
D'accordo su: Gentle Introduction to Haskell. È bello leggere per darti una pacca sulla spalla una volta che tutti i concetti sono finalmente affondati, ma ci sono risorse migliori là fuori per i principianti.
Jared Updike


6

Mi è stato detto di guardare la programmazione in Haskell , da Graham Hutton


1
Possiedo questo libro come almeno altri tre libri su Haskell, e lo giudico al secondo posto dopo la scuola di espressione Haskell. Ho letto lo schema di Rel Haskell e sono abbastanza sicuro che questo otterrà il miglior libro su Haskell Regards
Friedrich




4

Strano che nessuno abbia suggerito Real World Haskell . Questo è IMHO il miglior libro Haskell che puoi ottenere attualmente, puoi ottenerlo per la lettura online o offline.


3

Una cosa davvero unica di Haskell è che esiste una mailing list esattamente per i principianti. Vai a Haskell-Beginners .

Leggere libri è bello, ma anche avere degli umani a cui chiedere è sempre una grande risorsa. Insieme, penso che non ci sia assolutamente alcun motivo per dire "Haskell è difficile da imparare perché non c'è materiale su di esso."

Potresti anche visitare #haskell su irc.freenode.net.



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.