Guía para principiantes de Haskell? [cerrado]


He estado buscando una guía decente para Haskell durante algún tiempo, pero no he podido encontrar una que parezca lo suficientemente interesante como para leerla y/o que tenga sentido.

He tenido exposición previa a Haskell hace unos años, pero no puedo recordar mucho al respecto. Recuerdo el " Aha!"- la sensación fue increíble cuando finalmente lo conseguí, y en realidad fue divertido jugar con él, así que estoy buscando redescubrir el arte perdido de Haskell.

Estoy familiarizado con Ruby y su programación funcional trucos, así que creo que no estoy completamente en la oscuridad. ¿Algún enlace?

Author: Chris, 2008-08-20

16 answers

Algunos buenos lugares para comenzar son:

Otros recursos:

 48
Author: Pascal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-12 12:02:36

Esto parece que encaja en el estilo de Por Qué Guía conmovedora de Ruby.

Aprender un Haskell para Un Gran Bien!

 74
Author: Don-Duong Quach,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-01 22:11:57

Si eres como yo, y como videos de presentaciones, entonces este es un buen tutorial:

A Taste of Haskell

Es un tutorial de tres horas, que usa xmonad como un ejemplo de ejecución para explicar Haskell a programadores experimentados (imperativos). La presentación está a cargo de Simon Peyton-Jones quien, además de ser uno de los mejores diseñadores de Haskell, también es un gran altavoz.

 22
Author: Tom Lokhorst,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-31 08:43:45

Una vez que haya pasado las etapas iniciales, le recomendaría leer Real World Haskell.

 19
Author: OJ.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-19 21:59:14

El wikibook de Haskell que incluye el texto del gran tutorial Otro Tutorial de Haskell.

(El documento "Generic Haskell User Guide" es un buen documento, pero creo que es una recomendación particularmente mala para un programador Haskell principiante, ya que es más un documento académico que presenta extensiones a Haskell y básicamente un lenguaje diferente "Generic Haskell" (es decir, Haskell con una versión antigua de Genéricos) en lugar del estándar Haskell 98. Si estamos buscando una lectura densa sobre Haskell, comience con el informe Haskell 98 .ía>)

 12
Author: Jared Updike,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-02 05:31:48

Real World Haskell es un libro realmente bueno.

 11
Author: user9282,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-18 10:51:13

Otro tutorial de Haskell (PDF) funcionó para mí.

Edit: Updike señala que el texto de YAHT ha sido plegado en los Wikilibros de Haksell . El PDF sigue siendo útil si usted (como yo) prefiere imprimir y leer en papel.

Por cierto, también he leído Una Introducción Suave A Haskell (también disponible como PDF). Definitivamente no recomendaré esto para principiantes. Es suave comparado con el Informe Haskell. Sin embargo, es un buen referencia cuando usted tiene una comprensión sólida del idioma.

 10
Author: JacquesB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-06-20 13:17:27

Una respuesta bastante tardía, pero disfruté mucho leyendo de Learn You A Haskell disponible en línea, así como un libro.

 7
Author: WorldIsRound,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-06-07 23:55:14

Me han dicho que mire Programación en Haskell , de Graham Hutton

 6
Author: Xavier Nodet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-03 06:24:25

Además de "Real World Haskell", encuentra una copia de "Haskell: The Craft of Functional Programming". Gran libro de texto.

 6
Author: unclerojelio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-02 05:23:47

Me gusta El tutorial de Haskell para Programadores de C. Especialmente si usted viene de un fondo imperativo de la lengua como lo hago.

 5
Author: Szere Dyeri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-09-18 21:49:54

He descargado 10 diapositivas de esta página http://www.cs.nott.ac.uk / ~gmh/book.html y pasando por él por muchas veces. It workz;)

 4
Author: Mohan Narayanaswamy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-01-08 12:58:13

Extraño que nadie sugirió Haskell Mundo Real . Ese es en mi humilde opinión el mejor libro de Haskell que puedes obtener actualmente, puedes obtenerlo para lectura on o offline.

 4
Author: Friedrich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-02 05:35:12

Una cosa que es realmente única acerca de Haskell es que hay una lista de correo exactamente para principiantes. Vaya a Haskell-Beginners .

Leer libros es bueno, pero tener algunos humanos que preguntar es siempre un gran recurso, también. Juntos, creo que no hay absolutamente ninguna razón para decir " Haskell es difícil de aprender porque no hay material en él."

Es posible que también desee visitar # haskell en irc.freenode.net.

 3
Author: Aleksandar Dimitrov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-09-18 10:42:34

También hay una bonita serie de conferencias del RWTH Achen.

Obtuve toda esta información de la página de presentaciones de video del Wiki de Haskell .

 3
Author: epsilonhalbe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-02 05:40:38

Aquí es donde empecé. haskell.org

 2
Author: Kevin Goff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-19 20:48:11