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

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.


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


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.


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).


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



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.