Buena introducción de scalaz
(8)
Recientemente Scalaz llamó mi atención. Parece muy interesante, pero no he encontrado ninguna buena introducción a la biblioteca. Parece que Scalaz incorpora muchas ideas de haskell y matemáticas. La mayoría de los artículos que encontré suponen que ya te sientes cómodo con estos conceptos.
Lo que estoy buscando es una introducción gradual a la biblioteca y los conceptos subyacentes, desde conceptos simples y básicos hasta más avanzados (que se basan en conceptos básicos).
También miré los examples , pero para mí es difícil encontrar el punto en el que debería comenzar a aprender biblioteca.
¿Alguien puede recomendarme una buena introducción o tutorial de scalaz (que cubra conceptos básicos y conceptos avanzados)? O dame el punto de partida en la respuesta.
Actualizar
Gracias a todos por las grandes respuestas! Resumí todas las respuestas y agregué algunos enlaces más en mi blog:
http://hacking-scala.org/post/49050104489/scalaz-resources-for-beginners
Y para aquellos que buscan la documentación API para Scalaz, están aquí:
http://docs.typelevel.org/api/scalaz/nightly/index.html#package
Chris Marshall recientemente habló en LSUG / Skills Matter sobre Practical Scalaz: Haciendo su vida más fácil de la manera más difícil.
Escribí una serie de publicaciones en mi blog sobre este tema y luego las compilé juntas:
He encontrado estas notas interesantes:
No lo he probado, pero tal vez esta Guía Scalaz pueda ayudar, escrita inicialmente en noviembre de 2010 (y / o puede contribuir, ya que ya no se mantiene desde mediados de 2012).
También hay algunos recursos de video que he visto presentando scalaz a nivel introductorio,
Ambos son proporcionados por los colaboradores de scalaz e introducen los contenidos y conceptos ilustrados mediante la evolución de una serie de ejemplos de código. Las audiencias de estas dos charlas fueron grupos entusiastas de Scala.
Un par de recursos más.
- StackMob recientemente publicó un buen artículo sobre lentes . Hay algunos más artículos de Scalaz en su sitio.
- Un video de Dan Rosen explicando las mónadas de opciones, validación y lista.
Videos:
- http://vimeo.com/10482466 y por http://vimeo.com/15264203
- Scalaz practica por Chris Marshall
- Lentes de Edward Kmett (5 partes)
- Lector de monada por Tony Morris y por Rúnar Bjarnason.
- Mónada estatal por Michael Pilquist
- Monad transformers de Jordan West
(Copiado de mi respuesta de un duplicado cerrado).
Hieko Seeberger ha iniciado recientemente un blogging sobre programación funcional y teoría de categorías aplicada a Scala. Dos puestos de apertura son muy educativos (y fáciles de leer), y pueden ayudar a superar la barrera inicial en el aprendizaje de scalaz .
EDITAR: Cuando se sienta cómodo con los fundamentos, le recomiendo que lea http://apocalisp.wordpress.com/ (blog dirigido por Runar Oli y Mark Harrah ) y el blog de Tony Morris
UPD: capítulo "Functors, Applicative Functors and Monoids" de "Learn You a Haskell for Great Good!" tiene muchos ejemplos en Haskell con explicaciones detalladas, que pueden traducirse fácilmente a Scala / scalaz.