Buena introducción scalaz [cerrado]

215

Recientemente Scalaz me llamó la 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 las 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 ejemplos , pero es difícil para mí encontrar el punto en el que debería comenzar a aprender la biblioteca.

¿Alguien puede recomendarme una buena introducción o tutorial de scalaz (que cubra conceptos básicos y avanzados)? O dame un punto de partida en la respuesta.


Actualizar

¡Gracias a todos por las excelentes respuestas! Resumí todas las respuestas y agregué algunos enlaces más en mi blog:

https://github.com/OlegIlyenko/hacking-scala-blog/blob/master/posts/Scalaz-Resources-For-Beginners.md

Y para aquellos que luchan por encontrar la documentación API para Scalaz, están aquí:

http://docs.typelevel.org/api/scalaz/nightly/index.html#package

tenshi
fuente

Respuestas:

78

Hieko Seeberger ha comenzado recientemente a bloguear sobre programación funcional y teoría de categorías aplicada a Scala. Dos publicaciones iniciales son muy educativas (y fáciles de leer) y pueden ayudar a superar la barrera inicial en el aprendizaje de scalaz .

EDITAR: Cuando te sientas cómodo con los fundamentos, te recomendaría que leas a través de http://apocalisp.wordpress.com/ (blog dirigido por Runar Oli y Mark Harrah ) y el blog de Tony Morris

UPD: capítulo "Functores, Funcionadores aplicativos y monoides" de "¡Aprende Haskell por un gran bien!" tiene muchos ejemplos en Haskell con explicaciones detalladas, que se pueden traducir fácilmente a Scala / scalaz.

Vasil Remeniuk
fuente
10
Perfecto, ahora además de mi síndrome de extrema curiosidad, tengo el síndrome de mi cerebro se está derritiendo :) De todos modos, ¡gracias! Articulos interesantes. Se ve como algo que estaba buscando (de todas formas os animo a todos a publicar sus ideas - cada entrada es valioso)
Tenshi
Puede encontrar útil este video introductorio: Scalaz "For the Rest of Us" de Adam Rosien youtube.com/watch?v=kcfIH3GYXMI
Alexey el
40

Escribí una serie de publicaciones en mi blog sobre este tema, y ​​luego las compilé juntas:

Eugene Yokota
fuente
44
Si está buscando algo que cubra scalaz7 y que abarque toda la biblioteca, este es un gran recurso.
fuentedelica
55
El problema con este tutorial es que se basa en la familiaridad del lector con Haskell. Al no tener antecedentes de Haskell, descubrí que estos artículos de blog son escandalosamente difíciles de leer.
Alex Abdugafarov
20

También hay algunos recursos de video que he visto presentando scalaz a nivel introductorio,

Los dos son aportados por los contribuyentes a scalaz e introducen los contenidos y conceptos ilustrados al desarrollar una serie de ejemplos de código. El público de ambas charlas fueron grupos de entusiastas de Scala.

Don Mackenzie
fuente
3
La presentación de Nick Partridge (# 1, arriba) fue el momento de la bombilla para mí.
oxbow_lakes 01 de
El primer video es realmente genial. Lo encuentro muy inspirador.
tenshi
1
Lo que realmente ayuda es el ritmo que Nick establece en su entrega, lo que permite suficiente tiempo para que la información se hunda y, por lo tanto, evita esa sensación familiar (para mí) de ahogarse en detalle. Las opiniones expresadas al final del video, creo, también son muy pertinentes.
Don Mackenzie
13

No me probé a mí mismo, pero tal vez esta Guía Scalaz pueda ayudar, escrita inicialmente en noviembre de 2010 (y / o se puede contribuir, ya que ya no se mantiene desde mediados de 2012).

VonC
fuente
3
El enlace parece estar roto.
Bill
1
@Bill True, he restaurado un enlace a una versión anterior de ese proyecto, que ya no se mantiene.
VonC