Acerca de este libro
Aviso de Copyleft
Agradecimientos
Aspectos prácticos
1.Introducción
- 1.1Abstrayendo sobre la ejecución
- 1.2Programación Funcional Pura
2.Comprensión for
- 2.1Conveniencia sintáctica
- 2.2El camino dificultoso
- 2.3Gimnasia
- 2.4Sin posibilidad de usar
forcomprehension
3.Diseño de aplicaciones
- 3.1Especificación
- 3.2Interfaces / Algebras
- 3.3Lógica de negocios
- 3.4Unit Tests
- 3.5Paralelismo
- 3.6Summary
4.Datos y funcionalidad
- 4.1Datos
- 4.2Funcionalidad
- 4.3Modelling OAuth2
- 4.4Resumen
5.Scalaz Typeclasses
- 5.1Agenda
- 5.2Cosas que pueden agregarse
- 5.3Cosas parecidas a objetos
- 5.4Cosas que se pueden mapear o transformar
- 5.5Variancia
- 5.6Apply y Bind
- 5.7Applicative y Monad
- 5.8Divide y conquistarás
- 5.9Plus
- 5.10Lobos solitarios
- 5.11Co-cosa
- 5.12Bi-cosas
- 5.13Resumen
6.Tipos de datos de Scalaz
- 6.1Variancia de tipo
- 6.2Evaluación
- 6.3Memoisation
- 6.4Tagging (etiquetar)
- 6.5Transformaciones naturales
- 6.6
Isomorphism(isomorfismos) - 6.7Contenedores
- 6.8Colecciones
- 6.9Sumario
7.Mónadas avanzadas
- 7.1
Futuresiempre está en movimiento - 7.2Efectos y efectos laterales
- 7.3Seguridad de la pila
- 7.4Librería de transformadores de mónadas
- 7.5Una comida gratis
- 7.6
Parallel - 7.7
IO - 7.8Resumen
8.Derivación de typeclasses
- 8.1Ejemplos
- 8.2
scalaz-deriving - 8.3Magnolia
- 8.4Shapeless
- 8.5Rendimiento
- 8.6Resumen
9.Alambrando la aplicación
- 9.1Visión general
- 9.2
Main - 9.3Blaze
- 9.4Gracias
Tabla de typeclasses
Haskell
- Data
- Funciones
- Typeclasses
- Algebras
- Módulos
- Evaluación
- Siguientes pasos
Licencias de terceros
- Scala License
- Scalaz License
