Dobry scalaz wstęp [zamknięty]

Ostatnio scalaz przykuł moją uwagę. Wygląda to bardzo ciekawie, ale nie znalazłem żadnego dobrego wprowadzenia do biblioteki. Wygląda na to, że scalaz zawiera wiele pomysłów z haskell i matematyki. Większość artykułów, które znalazłem, zakłada, że już czujesz się komfortowo z tymi pojęciami.

To, czego szukam, to stopniowe wprowadzenie do biblioteki i podstawowych pojęć - od prostych i podstawowych pojęć do bardziej zaawansowanych(które bazują na podstawach).

Spojrzałem też na przykłady , ale trudno mi znaleźć punkt, w którym powinienem zacząć uczyć się biblioteki.

Czy ktoś może mi polecić jakieś dobre wprowadzenie lub tutorial scalaz (który obejmuje podstawy i zaawansowane koncepcje)? Albo daj mi punkt wyjścia w odpowiedzi.


Update

Dzięki wszystkim za świetne odpowiedzi! Podsumowałem wszystkie odpowiedzi i dodałem jeszcze kilka linków w moim blog:

Http://hacking-scala.org/post/49050104489/scalaz-resources-for-beginners

I dla tych, którzy chcą znaleźć dokumentację API dla Scalaz są tutaj:

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

 214
Author: samthebest, 2011-02-01

8 answers

Hieko Seeberger niedawno rozpoczął blogowanie na temat programowania funkcyjnego i teorii kategorii stosowanych w Scali. Dwa posty otwierające są bardzo pouczające (i łatwe do odczytania) i mogą pomóc w pokonaniu początkowej bariery w nauce scalaz.

EDIT: kiedy poczujesz się komfortowo z podstawami, polecam przeczytać http://apocalisp.wordpress.com/ (blog prowadzony przez Runara Oli i Marka Harraha) i The Weblog of Tony Morris

UPD: "Functory, Applicative Functors and Monoids" Rozdział " Learn You a Haskell for Great Good!" ma wiele przykładów w Haskell ze szczegółowymi wyjaśnieniami, które można łatwo przetłumaczyć na Scala / scalaz.

 77
Author: Vasil Remeniuk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-06 20:51:43

Napisałem serię postów na Mój blog na ten temat, a następnie skompilowałem go razem:

 38
Author: Eugene Yokota,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-02 06:16:01

Są też zasoby wideo, które widziałem prezentując scalaz na poziomie wprowadzającym,

Są one zarówno podane przez współpracowników scalaz i wprowadzają treści i pojęcia zilustrowane przez rozwój serii przykładów kodu. Słuchaczami obu tych rozmów były grupy entuzjastów Scali.

 20
Author: Don Mackenzie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-01 20:28:57
 16
Author: Ilya Klyuchnikov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-02-01 14:27:40

Nie testowałem siebie, ale może to Scalaz Guide może pomóc, początkowo napisany w listopadzie 2010 (i / lub może być wniesiony wkład, ponieważ nie jest już utrzymywany od połowy 2012 r.).

 13
Author: VonC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-27 21:36:34

Kilka dodatkowych zasobów.

 8
Author: missingfaktor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-02-12 16:46:26
 6
Author: ron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-16 19:53:45

[[0]}Chris Marshall niedawno wygłosił wykład w LSUG/Skills Matter na temat Practical Scalaz: Making Your Life Easier the hard way.

 4
Author: Matthew Farwell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-02 10:22:37