Zgodnie z paradygmatem programowania funkcyjnego największy nacisk należy kłaść na stałe i funkcje. Polega to na konstruowaniu funkcji i na obliczaniu wartości wyrażeń. W ten sposób uzyskuje się kod odporny na błędy. Python nie jest w pełni funkcyjnym językiem programowania, jednak zezwala na taki sposób pisania programów. Dzięki czemu umożliwia tworzenie zwięzłego i szykownego kodu. Na przykład używanie wyrażeń generatorowych w Pythonie powoduje,tworzone programy działają szybciej, ponieważ zużywają mniej zasobów. Niezależnie więc od używanego paradygmatu warto zapożyczyć pewne części programowania funkcyjnego i wykorzystać je do tworzenia ekspresyjnych i zwięzłych aplikacji w Pythonie.
To idealny podręcznik dla programistów, którzy chcą zastosować techniki i wzorce projektowe z funkcyjnych języków programowania,tworzyć w Pythonie zwięzłe, wyszukane i ekspresyjne programy - z czytelnym i łatwym w utrzymaniu kodem. Posiada ogólny przegląd koncepcji funkcyjnych i wyjaśnia tak znaczne pojęcia jak funkcje pierwszej klasy, funkcje wyższego rzędu, funkcje czyste, leniwe wartościowanie i niemało innych. Wnikliwie omawia sposób korzystania z tych funkcji w Pythonie 3.6 i techniki przygotowywania i eksploracji informacji. Dodatkowo przedstawia, w jaki sposób typowa biblioteka Pythona nadaje się do funkcyjnego modelu programowania. Co ważne, w książce znalazło się kilka przykładów przedstawiających w praktyce opisane koncepcje.
W książce między innymi:
podstawy modelu programowania funkcyjnego
działania na kolekcjach informacji i przetwarzanie krotek
projektowanie dekoratorów
biblioteka PyMonad
usługi sieciowe a programowanie funkcyjne
Python: kod funkcyjny i użyteczny!
O autorze
Steven F. Lott ma blisko pięćdziesiąt lat doświadczenia w programowaniu — kiedy rozpoczynał przygodę z kodem, komputery były szerokie, drogie i rzadkie. Od ponad dziesięciu lat używa Pythona do rozwiązywania problemów biznesowych; napisał kilka cenionych książek o tym języku. Aktualnie jest technomadą. Mieszka na wschodnim wybrzeżu USA.