Programowanie jest sztuką, dzięki której możesz stworzyć coś z niczego, przy czym tylko od Ciebie zależy, jak świetne będzie to dzieło. Korzystnie napisany kod jest wydajny, nietrudny w testowaniu, można go używać ponownie i wykazuje mniejszą podatność na błędy.
Jednym słowem, taki kod powinien możliwie prosto wyrażać złożoną logikę programu, bez problemu obsługiwać błędy i przezroczyście implementować współbieżność. Te wymagania pozwoli Ci spełnić funkcyjny fason programowania.
Język C++ pozwala na programowanie funkcyjne dzięki szablonom, wyrażeniom lambda i innym ważnym opcjom. Pomocne też będzie korzystanie z biblioteki STL. Ta książka jest dedykowana dla mistrzowskich programistów C++, którzy chcą opanować funkcyjny styl programowania i dzięki temu zastosować w nowy sposób konkretne zalety tego języka.
Po interesującym wprowadzeniu do tej metodologii w książce zamieszczono dziesiątki przykładów, schematów i ilustracji wyjaśniających koncepcje programowania funkcyjnego w C++. Pokazano, jak wytwarzać bezpieczniejszy kod bez ograniczania skuteczności pracy programu, jak stosować obiekty funkcyjne i funkcje używane, algebraiczne typy oraz niemało innych.
Nie zabrakło ergonomicznych przykładów kodu, który stanowi genialne uzupełnienie prezentowanych treści. W tej książce między innymi: o wprowadzenie do programowania funkcyjnego, o funkcje w C++ i funkcje wyższego rzędu, a także ich rozwijanie, o wartościowanie leniwe i użycie go do optymalizacji, o korzystanie z funktorów i monad, o funkcyjny sposób testowania i debugowania kodu.
Programowanie funkcyjne w C++: twórz najlepsze rozwiązania! Ivan Cukić jest wykładowcą na Wydziale Matematyki Uniwersytetu Belgradzkiego, uczy innowacyjnych technik programowania i programowania funkcyjnego.
Od ponad dwudziestu lat używa C++. Stosuje techniki programowania funkcyjnego do tworzenia oprogramowania, z którego korzystają setki milionów osób na całym świecie. Jest jednym z głównych programistów w KDE -- największym gratisowym projekcie C++ opartym na otwartych źródłach.