Dobre wprowadzenie Scalaz [zamknięte]

215

Niedawno scalaz przykuł moją uwagę. Wygląda bardzo interesująco, ale nie znalazłem dobrego wstępu do biblioteki. Wydaje się, że scalaz zawiera wiele pomysłów z haskell i matematyki. Większość artykułów, które znalazłem, zakłada, że ​​już czujesz się dobrze z tymi koncepcjami.

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

Spojrzałem również 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 samouczek (który obejmuje podstawy i zaawansowane koncepcje)? Albo podaj punkt wyjścia w odpowiedzi.


Aktualizacja

Dziękujemy wszystkim za wspaniałe odpowiedzi! Podsumowałem wszystkie odpowiedzi i dodałem więcej linków na moim blogu:

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

A dla tych, którzy próbują znaleźć dokumentację API dla Scalaza, są tutaj:

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

tenshi
źródło

Odpowiedzi:

78

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

EDYCJA: Kiedy zaznajomisz się z podstawami, polecam przeczytać na http://apocalisp.wordpress.com/ (blog prowadzony przez Runara Oli i Marka Harrah ) i blog Tony'ego Morrisa

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

Wasil Remeniuk
źródło
10
Idealnie, teraz oprócz mojego syndromu ekstremalnej ciekawości mam syndrom mojego mózgu topnieje :) W każdym razie dzięki! Interesujące artykuły. Wygląda na coś, czego szukałem (w każdym razie zachęcam wszystkich do publikowania swoich pomysłów - każdy wkład jest cenny)
tenshi
Przydatne może okazać się wprowadzenie wideo: Scalaz „For the reszta z nas” Adama Rosiena youtube.com/watch?v=kcfIH3GYXMI
Alexey
40

Napisałem na swoim blogu serię postów na ten temat, a następnie skompilowałem go razem:

Eugene Yokota
źródło
4
Jeśli szukasz czegoś, co obejmuje scalaz7 i które obejmuje całą bibliotekę, jest to świetny zasób.
sourcedelica
5
Problem z tym samouczkiem polega na tym, że polega on na znajomości czytelnika z Haskellem. Nie mając własnego doświadczenia w Haskell, te artykuły na blogu były oburzająco trudne do przeczytania.
Alex Abdugafarov
20

Jest też kilka zasobów wideo, które widziałem prezentując scalaz na poziomie wprowadzającym,

Oba są podawane przez autorów programu scalaz i przedstawiają treść i koncepcje zilustrowane poprzez ewolucję serii przykładów kodu. Odbiorcami obu rozmów były grupy entuzjastów Scali.

Don Mackenzie
źródło
3
Prezentacja Nicka Partridge'a (nr 1 powyżej) była dla mnie momentem żarówek.
oxbow_lakes
Pierwszy film jest naprawdę świetny. Uważam to za bardzo inspirujące.
tenshi
1
To, co naprawdę pomaga, to tempo, które Nick ustawia w swoim doręczeniu, który zapewnia wystarczająco dużo czasu na zatopienie się informacji, a tym samym zapobiega temu znajomemu (dla mnie) poczuciu utonięcia w szczegółach. Wydaje mi się, że opinie wyrażone na końcu filmu są również bardzo istotne.
Don Mackenzie
13

Nie testowałem sam, ale może ten przewodnik Scalaz może pomóc, napisany początkowo w listopadzie 2010 r. (I / lub można do niego przyczynić się, ponieważ nie jest już utrzymywany od połowy 2012 r.).

VonC
źródło
3
Link wydaje się być zepsuty.
Bill
1
@ Bill Prawda, przywróciłem link do starej wersji tego projektu, który nie jest już obsługiwany.
VonC