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
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.
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:
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.
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
Znalazłem tą notkę ciekawą:
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.).
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.
- StackMob niedawno opublikował fajny artykuł o soczewkach . Istnieje kilka innych artykułów Scalaz na ich stronie.
- wideo autorstwa Dana Rosena opcja wyjaśniania, Walidacja i lista monad.
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
Filmy:
- Scalaz overview by Nick Partridge and by Jason Zaugg
- praktyczny Skalaz Chris Marshall
- Obiektywy Edwarda Kmetta (5 części)
- Reader monad by Tony Morris and by Rúnar Bjarnason
- Monada Stan Michael Pilquist
- Monad transformers by Jordan West
(skopiowane z mojej odpowiedzi zamkniętego duplikatu).
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.
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