O niniejszej książce
Książka ta jest kierowana do zwykłego programisty Scali, prawdopodobnie z doświadczeniem Javowym, który zaciekawiony jest paradygmatem Programowania Funkcyjnego. Każdy koncept, który przedstawiamy, uzasadniany jest praktycznym przykładem, a cała książka zwieńczona jest stworzeniem w pełni funkcjonalnej aplikacji webowej.
Niniejsza książka używa Scalaz 7.2, najpopularniejszej, najstabilniejszej, najbardziej pryncypialnej1 i najbardziej kompleksowej biblioteki do Programowania Funkcyjnego w Scali.
Książka ta została napisana z myślą o czytaniu jej od deski do deski, w zaprezentowanej kolejności i z przerwami na odpoczynek między rozdziałami. Początkowe rozdziały zachęcają do programowania w sposób, który w później zdyskredytujemy: podobnie jak uczymy się teorii grawitacji Newtona jako dzieci, aby później przejść do Riemanna / Einsteina / Maxwella, jeśli zechcemy studiować fizykę.
Komputer nie jest niezbędny, aby podążać za treścią, ale zachęcamy do zgłębienia kodu źródłowego Scalaz. Niektóre z bardziej skomplikowanych fragmentów kodu są dostępne wraz ze źródłami tej książki, a ci, którzy żądni są praktycznych ćwiczeń, powinni spróbować (zre)implementować Scalaz (oraz naszą przykładową aplikację) używając częściowych opisów, które zaprezentujemy.
Jako kolejny krok polecamy również Czerwoną Książkę2. Pokazuje ona jak stworzyć bibliotekę wspierającą programowanie funkcyjne, taką jak na przykład Scalaz, od zupełnych podstaw.