Функциональное программирование уверенно входит в жизнь каждого программиста. Многие привычные языки, например, Java, вводят расширения в синтаксис языка и стандартные библиотеки для поддержки функциональных средств. Это обусловлено тем фактом, что дальнейшее увеличение производительности работы программ уже не может быть обеспечено только увеличением быстродействия процессоров и памяти, а возможно только за счет развития параллельного программирования. Функциональное программирование позволяет писать короткие и изящные программы, которые, к тому же, хорошо "распараллеливаются". В представленной книге даются практические основы функционального программирования с использованием популярного языка программирования Haskell, излагаются основы лямбда-исчисления и комбинаторной логики.
Funktsionalnoe programmirovanie uverenno vkhodit v zhizn kazhdogo programmista. Mnogie privychnye jazyki, naprimer, Java, vvodjat rasshirenija v sintaksis jazyka i standartnye biblioteki dlja podderzhki funktsionalnykh sredstv. Eto obuslovleno tem faktom, chto dalnejshee uvelichenie proizvoditelnosti raboty programm uzhe ne mozhet byt obespecheno tolko uvelicheniem bystrodejstvija protsessorov i pamjati, a vozmozhno tolko za schet razvitija parallelnogo programmirovanija. Funktsionalnoe programmirovanie pozvoljaet pisat korotkie i izjaschnye programmy, kotorye, k tomu zhe, khorosho "rasparallelivajutsja". V predstavlennoj knige dajutsja prakticheskie osnovy funktsionalnogo programmirovanija s ispolzovaniem populjarnogo jazyka programmirovanija Haskell, izlagajutsja osnovy ljambda-ischislenija i kombinatornoj logiki.