Guía para principiantes de Haskell? [cerrado]

121

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

Tuve una exposición previa a Haskell hace unos años, pero no puedo recordar mucho al respecto. Recuerdo el "¡Ajá!" - la sensación fue increíble cuando finalmente lo entendí, y realmente fue divertido jugar con él, así que estoy buscando redescubrir el arte perdido de Haskell.

Estoy familiarizado con Ruby y sus trucos de programación funcional, así que creo que no estoy completamente a oscuras. ¿Algún enlace?

wvdschel
fuente
9
Estaba buscando una guía para principiantes de Haskell y vine aquí. ¿Cómo es que la pregunta original no es constructiva? Cerrarlo es aún menos constructivo. PFFT este es a veces un sitio tan elitista.
tamborileo
@drumfire: Ahora tenemos nuevas razones y hay una mejor para cerrarlo, como fuera de tema: las preguntas que nos piden que recomiende o busquemos un libro, herramienta, biblioteca de software, tutorial u otro recurso externo están fuera del tema de Stack Desbordamiento ya que tienden a atraer respuestas obstinadas y spam. En su lugar, describa el problema y lo que se ha hecho hasta ahora para resolverlo.
Kevin Guan

Respuestas:

50

Algunos buenos lugares para comenzar son:

Otros recursos:

Pascal
fuente
4
404 Corrija el primer vínculo, por favor: el servidor responde "El sistema no puede encontrar la ruta especificada".
Tim Matthews
la URL de "la guía del usuario genérica de haskell" informa el mensaje ¡ Lo sentimos! Esta URL no coincide con ningún recurso de nuestro repositorio.
alepuzio
El hipervínculo "Plan de estudios para Haskell" también parece estar roto. Esa no es una solicitud de eliminación; tal vez alguien aquí recuerde ese recurso en particular y pueda encontrarlo en otro lugar.
stakx - ya no contribuye el
1
El enlace "Plan de estudios para Haskell" aparentemente se ha solucionado moviéndolo a Wayback Machine.
Simon
Esta respuesta es antigua. Learnyouahaskell.com/chapters debería al menos agregarse a la lista
Jay Sullivan
75

Esto parece encajar perfectamente en el estilo de la Guía conmovedora de Ruby por qué.

¡Aprenda Haskell para siempre!

Don-Duong Quach
fuente
6
Pensé que ni la Guía conmovedora de Why ni Ruby eran lo suficientemente conmovedores como para causar lágrimas. Entiendo su intención y estoy seguro de que han tenido un impacto positivo, pero creo que Haskell y Learn You a Haskell son más estupendos con mucho. Miran ha hecho un trabajo maravilloso y la obra de arte es de primera categoría.
Jared Updike
Lo he estado usando, no una base de conocimientos completa de ninguna manera, pero un gran comienzo.
Dmitri Farkov
9
Descubrí que LYAH es una gran guía para principiantes. Enseña Haskell lentamente y en un lenguaje suelto (menos académico) que es realmente adecuado para principiantes. Recomiendo leer LYAH y Real World Haskell uno al lado del otro, ya que realmente se complementan.
Abhinav Sarkar
1
Pensé que esta era una gran introducción para alguien que quiera aprender sobre programación funcional. No tiene problemas de buenas prácticas y el lector tarda mucho tiempo en llegar al punto en el que puede hacer cosas útiles con Haskell.
Alex Szatmary
Este tutorial fue un verdadero placer de leer, e incluso logró enseñarme conceptos complejos como aplicativos o mónadas sin darme dolor de cabeza;)
Thomas Levesque
22

Si eres como yo y te gustan los videos de presentaciones, este es un buen tutorial:

Una muestra de Haskell

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

Tom Lokhorst
fuente
Tanto el Part 1y Part 2enlace no funciona.
Sibi
19

Una vez que haya pasado las etapas iniciales, le recomiendo leer Real World Haskell .

DO.
fuente
Dejé de leerlo a la mitad. Estaba leyendo la versión gratuita en línea, que tenía errores extraños sin corregir (a pesar de que los comentaristas los notaron). Los ejercicios del tercer capítulo fueron buenos, excepto por el último problema, que incluía el algoritmo de escaneo de Graham para encontrar el casco convexo de un conjunto de puntos. Este fue un salto repentino en la dificultad, especialmente para aquellos que no están familiarizados con el algoritmo.
Alex Szatmary
12

El wikilibro de Haskell que incluye el texto del gran tutorial Yet Another Haskell Tutorial .

(El artículo "Guía del usuario genérico de Haskell" es un artículo excelente, pero creo que es una recomendación particularmente mala para un programador principiante de Haskell, ya que es más un artículo académico que presenta extensiones de Haskell y básicamente un idioma diferente "Haskell genérico" (es decir, Haskell con una versión antigua de Generics) en lugar de Haskell 98 estándar. <irony> Si estaba buscando una lectura densa sobre Haskell, comience con el informe Haskell 98. </irony>)

Jared Updike
fuente
11

Real World Haskell es un libro realmente bueno.

user9282
fuente
7
No estoy de acuerdo, para enseñar a Haskell es un libro realmente malo.
Evan Carroll
1
Este es un libro muy bueno, pero en mi humilde opinión, también tiene un ritmo bastante rápido en algunos de los capítulos posteriores que pueden ser difíciles para un principiante de Haskell (como yo).
stakx - ya no contribuye
10

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

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

Por cierto, también he leído Una suave introducción a Haskell (también disponible como PDF). Definitivamente no recomendaré esto para principiantes. Solo es suave en comparación con el Informe Haskell. Sin embargo, es una buena referencia cuando se tiene un conocimiento sólido del idioma.

JacquesB
fuente
1
Gran recomendación, pero vea mi comentario anterior sobre él, el texto de YAHT se incorporó al libro Wiki en vivo.
Jared Updike
1
Estoy de acuerdo con respecto a: Introducción suave a Haskell. Es genial leer para darse una palmadita en la espalda una vez que todos los conceptos finalmente se hayan asimilado, pero existen mejores recursos para principiantes.
Jared Updike
7

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

WorldIsRound
fuente
6

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

Xavier Nodet
fuente
1
Soy dueño de este libro como al menos otros tres libros sobre Haskell, y lo considero el segundo lugar después de la escuela de expresión de Haskell. He leído el esquema de Rel Haskell y estoy bastante seguro de que obtendrá el mejor libro sobre Haskell Regards
Friedrich
4

Es extraño que nadie sugiriera Real World Haskell . Ese es en mi humilde opinión, el mejor libro de Haskell que puede obtener actualmente, puede obtenerlo para leerlo en línea o sin conexión.

Friedrich
fuente
3

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

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

También puede visitar #haskell en irc.freenode.net.

Aleksandar Dimitrov
fuente