Što je funkcionalno programiranje?

Funkcionalno programiranje je stil računalnog programiranja koji se temelji na procjeni matematičkih funkcija. To je deklarativni stil programiranja, što znači da koristi jasno definirane logičke izraze, ali ne izričito navodi što bi računalo trebalo raditi na svakom koraku. Aksiom funkcionalnog programiranja je da funkcija treba vratiti isti rezultat za bilo koji skup argumenata. Funkcije se pridržavaju ovog pojma, "isti argumenti, isti rezultat", bez obzira koliko puta se funkcija procjenjuje.

Zajednička značajka funkcionalnog programiranja su nepromjenjivi objekti). Kada se postavi vrijednost nepromjenjivog objekta, ne može se promijeniti. Umjesto toga, stvaraju se i mijenjaju kopije objekta. Korištenjem ovog pristupa povećava se sigurnost podataka i pojednostavljuje proces otklanjanja pogrešaka.

Primjeri funkcionalnih programskih jezika

Idempotencija, programski jezik, programski izrazi