Programowanie funkcyjne. Krok po kroku
Joshua Backfield