Spisu treści:
Definicja - Co oznacza programowanie funkcjonalne?
Programowanie funkcjonalne to model tworzenia oprogramowania. Szacuje i stosuje funkcje matematyczne, a nie dane stanowe lub zmienne oraz wątki kodu imperatywnego. Prawdziwym początkiem programowania funkcjonalnego są rachunek lambda i formalne nauki o systemie, które stosują definicję funkcji, zastosowanie i rekurencję.
Techopedia wyjaśnia programowanie funkcjonalne
Programowanie funkcjonalne powoduje, że wątki kodu języka dają te same wartości, niezależnie od czasu lub maszyny, która uruchomiła wątek kodu. Nie dzieje się tak w przypadku programowania funkcji imperatywnych, które często mają nieprzewidywalne reakcje programu.
Wielu (najbardziej?) Komercyjnych programistów, często niedoświadczonych z modelami matematycznymi, stosuje programowanie funkcji imperatywnych zamiast programowania funkcjonalnego. Powoduje to wrażliwe na awarie programy komercyjne z niedopuszczalnymi reakcjami.
Programowanie funkcjonalne może być realizowane w dowolnym języku, nawet takim, który nie ma domyślnych funkcjonalnych struktur programowania.



