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?
16 answers
Algunos buenos lugares para comenzar son:
Otros recursos:
- Interesante entrada de blog sobre un Plan de estudio para Haskell a través de la Wayback Machine.
- HaskellWiki
- Guía del Usuario de Haskell (PDF)
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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;)
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.
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.
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.
- aquí encontrará exámenes y ejercicios (posiblemente en alemán)
- y aquí están las grabaciones de las soluciones
Obtuve toda esta información de la página de presentaciones de video del Wiki de Haskell .
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
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