Boa introdução ao scalaz [fechada]

215

Recentemente, o scalaz chamou minha atenção. Parece muito interessante, mas não encontrei nenhuma boa introdução à biblioteca. Parece que o scalaz incorpora muitas idéias de haskell e matemática. A maioria dos artigos que encontrei supõe que você já se sinta confortável com esses conceitos.

O que estou procurando é uma introdução gradual à biblioteca e aos conceitos subjacentes - dos conceitos simples e básicos aos mais avançados (com base no básico).

Também observei os exemplos , mas é difícil para mim encontrar o ponto em que devo começar a aprender a biblioteca.

Alguém pode me recomendar uma boa introdução ou tutorial sobre scalaz (que abrange conceitos básicos e avançados)? Ou dê-me o ponto de partida na resposta.


Atualizar

Obrigado a todos pelas ótimas respostas! Resumi todas as respostas e adicionei mais alguns links no meu blog:

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

E para aqueles que tentam encontrar a documentação da API do Scalaz, estão aqui:

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

tenshi
fonte

Respostas:

78

Hieko Seeberger recentemente começou a blogar em programação funcional e teoria da categoria aplicada a Scala. Dois posts de abertura são muito educativos (e fáceis de ler) e podem ajudar a superar a barreira inicial no aprendizado de scalaz .

EDIT: Quando você se familiarizar com os fundamentos, recomendo que você leia http://apocalisp.wordpress.com/ (blog dirigido por Runar Oli e Mark Harrah ) e o blog de Tony Morris

UPD: capítulo "Functors, Functors Aplicable and Monoids" do capítulo "Aprenda um Haskell para um grande bem!" tem muitos exemplos em Haskell com explicações detalhadas, que podem ser facilmente traduzidas para Scala / scalaz.

Vasil Remeniuk
fonte
10
Perfeito, agora, além da minha síndrome de extrema curiosidade, tenho a síndrome do meu cérebro está derretendo :) De qualquer forma, obrigado! Artigos interessantes. Parece algo que eu estava procurando (mesmo assim eu encorajo a todos para postar suas idéias - cada entrada é valioso)
tenshi
Você pode encontrar este vídeo introdução útil: Scalaz "Para o resto de nós", de Adam Rosien youtube.com/watch?v=kcfIH3GYXMI
Alexey
40

Eu escrevi uma série de postagens no meu blog sobre este tópico e, em seguida, compilei:

Eugene Yokota
fonte
4
Se você está procurando algo que cubra o scalaz7 e repasse toda a lib, esse é um ótimo recurso.
sourcedelica 17/09/12
5
O problema com este tutorial é que ele se baseia na familiaridade do leitor com Haskell. Não tendo experiência com Haskell, achei esses artigos extremamente difíceis de ler.
precisa saber é o seguinte
20

Também vi alguns recursos de vídeo apresentando escalaz em um nível introdutório,

Ambos são fornecidos pelos colaboradores do scalaz e apresentam o conteúdo e os conceitos ilustrados, desenvolvendo uma série de exemplos de código. O público de ambas as conversas eram grupos de entusiastas do Scala.

Don Mackenzie
fonte
3
A apresentação de Nick Partridge (# 1, acima) foi o momento da lâmpada para mim.
Ox11_lakes
O primeiro vídeo é realmente ótimo. Eu acho isso muito inspirador.
tenshi
1
O que realmente ajuda é o ritmo que Nick estabelece em sua entrega, que permite tempo suficiente para que as informações entrem em cena e, assim, evita esse sentimento familiar (para mim) de me afogar em detalhes. As opiniões expressas no final do vídeo, também, são muito pertinentes.
Don Mackenzie
13

Não me testei, mas talvez este Guia Scalaz possa ajudar, inicialmente escrito em novembro de 2010 (e / ou possa ser contribuído, uma vez que não é mais mantido desde meados de 2012).

VonC
fonte
3
O link parece estar quebrado.
Bill
1
@ Bill True, eu restaurei um link para uma versão antiga desse projeto, que não é mais mantida.
VonC