Читать книгу Programowanie funkcyjne w języku C#. Jak pisać lepszy kod - Enrico Buonanno - Страница 12
1. Wprowadzenie do programowania funkcyjnego
ОглавлениеTematyka rozdziału
■ Korzyści i zasady programowania funkcyjnego.
■ Funkcyjne własności języka C#.
■ Funkcje wyższego rzędu.
■ Reprezentacja funkcji w C#.
Programowanie funkcyjne to paradygmat programowania: inny sposób myślenia o programach niż powszechny, imperatywny paradygmat, do którego jesteśmy przyzwyczajeni. Dlatego nauka funkcyjnego myślenia stanowi wyzwanie, ale bardzo też wzbogaca. Moją ambicją jest, aby po przeczytaniu tej książki nikt z jej czytelników nie patrzył na kod tak jak wcześniej!
Proces nauki może być jednak wyboisty. Można wpaść we frustrację przy pojęciach, które wydają się nieznane lub kompletnie niepotrzebne, jednak potem, gdy nagle coś nam zaświta w głowie, będziemy potrafili zastąpić bałagan imperatywnego kodu kilkoma wierszami kodu eleganckiego i funkcyjnego.
Ten rozdział odpowiada na kilka pytań, które można zadawać sobie na początku tej podróży. Czym w rzeczywistości jest programowanie funkcyjne? Czemu się tym przejmować? Czy można pisać funkcyjny kod w C#? Czy warto?
Zaczniemy od ogólnego przeglądu informacji o programowaniu funkcyjnym (FP) oraz w jakim zakresie język C# obsługuje ten styl programowania. Następnie omówimy funkcje i sposób ich reprezentacji w C#. Wreszcie zagłębimy się w zagadnienie funkcji wyższego rzędu, co zilustrujemy praktycznym przykładem.