Aprende haskell por el bien de todos
Páginas 5 a 7.
Sobre esta guía
Página 5.
Entonces, ¿qué es Haskell?
Página 5.
Qué necesitas para comenzar
Página 6.
2. Empezando
Páginas 8 a 22.
¡Preparados, listos, ya!
Página 8.
Las primeras pequeñas funciones
Página 10.
Una introducción a las listas
Página 13.
Texas rangos
Página 17.
Soy una lista intensional
Página 18.
Tuplas
Página 19.
3. Tipos y clasesde tipos
Páginas 23 a 29.
Cree en el tipo
Página 23.
Variables de tipo
Página 25.
Clases de tipos paso a paso (1ª parte)
Página 25.
4. La sintaxis de las funciones
Página 30 a 39.
Ajuste de patrones
Página 30.
¡Guardas, Guardas!
Página 34.
¿Dónde?
Página 35.
Let it be
Página 37.
Expresiones cas
Página 38.
1
5. Recursión
Página 40 a 45.
¡Hola recursión!
Página 40.
Elimpresionante maximum
Página 40.
Unas cuantas funciones recursivas más
Página 41.
¡Quicksort!
Página 43.
Pensando de forma recursiva
Página 44.
6. Funciones de orden superior
Página 46 a 61.
Funciones currificadas
Página 46.
Orden superior en su orden
Página 48.
Asociaciones y filtros
Página 50.
Lambdas
Página 53.
Pliegues y papiroflexia
Página 54.
Aplicación de funciones con $Página 58.
Composición de funciones
Página 59.
7. Módulos
Página 62 a 84.
Cargando módulos
Página 62.
Data.List
Página 63.
Data.Char
Página 72.
Data.Map
Página 75.
Data.Set
Página 79.
Creando nuestros propios módulos
Página 81.
8. Creando nuestros propios tipos y clases de tipos
Página 85 a 115.
Introducción a los tipos de datos algebraicos
Página 85.
Sintaxis de registro
Página88.
Parámetros de tipo
Página 90.
Instancias derivadas
Página 93.
Sinónimos de tipo
Página 96.
Estructuras de datos recursivas
Página 100.
2
Clases de tipos paso a paso (2ª parte)
Página 104.
La clase de tipos Yes-No
Página 108.
La clase de tipos funtor
Página 109.
Familias y artes marciales
Página 112.
9. Entrada y salida
Página 116 a 154.
¡Hola mundo!
Página 116.
Ficherosy flujos de datos
Página 126.
Parámetros de la línea de comandos
Página 136.
Aleatoriedad
Página 140.
Cadenas de bytes
Página 146.
Excepciones
Página 149.
10. Resolviendo problemas de forma funcional
Página 155 a 165.
Notación polaca inversa
Página 155.
De Heathrow a Londres
Página 158.
11. Funtores, funtores aplicativos y monoides
Página 166 a 203.
De vuelta con los funtoresPágina 166.
Funtores aplicativos
Página 174.
La palabra clave newtype
Página 186.
Monoides
Página 191.
12. Un puñado de mónadas
Página 204 a 226.
Manos a la obra con Maybe
Página 205.
La clase de tipos de las mónadas
Página 207.
En la cuerda floja
Página 209.
La notación Do
Página 214.
La mónada lista
Página 217.
Las leyes de las mónadas
Página 223.
13. Unas cuantas mónadas másPágina 227 a 259.
3
¿Writer? No la conozco
Página 227.
¿Reader? O no, otra vez la misma broma...
Página 236.
Mónadas monas con estado
Página 238.
Errores, errores, errores...
Página 243.
Algunas funciones monádicas útiles
Página 245.
Creando mónadas
Página 255.
14. Zippers
Página 260 a 273.
Dando un paseo
Página 260.
Un rastro de migas
Página 262.
Seleccionando elementos dela listas
Página 266.
Un sistema de ficheros simple
Página 268.
Vigila tus pasos
Página 271.
Toda esta guía está licenciada bajo la licencia Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 porque
no encontré un licencia con un nombre más largo.
4
Sobre esta guía
Bienvenido a ¡Aprende Haskell por el bien de todos! Si estás leyendo esto probablemente quieras aprender Haskell.Pues
bien, has venido al sitio adecuado, pero primero vamos a hablar un poco sobre esta guía.
Decidí escribir esta guía porque quería arraigar mi propio conocimiento de Haskell y porque pensé que podía ayudar a la
gente que empezaba con Haskell. Existen bastantes manuales y guías sobre Haskell por la red. Cuando empecé con Haskell no
lo leí un único documento. La forma en la que aprendí...
Regístrate para leer el documento completo.