Turinys:
Apibrėžimas - ką reiškia funkcinis programavimas?
Funkcinis programavimas yra programinės įrangos kūrimo modelis. Jis įvertina ir taiko matematines funkcijas, o ne būsenos ar keičiamus duomenis ir būtinąsias kodo gijas. Tikroji funkcinio programavimo ištakos yra lambda skaičiavimas ir formalieji sistemos mokslai, kurie taiko funkcijos apibrėžimą, taikymą ir rekursiją.
„Techopedia“ paaiškina funkcinį programavimą
Dėl funkcinio programavimo kalbos kodo gijos gauna tas pačias reikšmes, nepriklausomai nuo laiko ar mašinos, kurioje veikia kodo gija. Tai netaikoma imperatyvių funkcijų programavimui, kuris dažnai sukelia nenuspėjamus programos atsakymus.
Daugelis (dauguma?) Komercinės programinės įrangos kūrėjų, dažnai nepatyrę matematinių modelių, taiko imperatyvųjį funkcijų programavimą, o ne funkcinį programavimą. Dėl to įvyksta komercinėms programoms, kurių pažeidžiamos avarijos, su nepageidaujamais atsakymais.
Funkcinis programavimas gali būti realizuotas bet kuria kalba, net ta, kuri nėra sukurta su numatytosiomis funkcinėmis programavimo struktūromis.
