Funksjonell programmering er en stil med dataprogrammering som er basert på evaluering av matematiske funksjoner. Det er en deklarativ stil med programmering, noe som betyr at den bruker klart definerte logiske uttrykk, men uttrykker ikke eksplisitt hva datamaskinen skal gjøre ved hvert trinn. Et aksiom med funksjonell programmering er at en funksjon skal returnere det samme resultatet for et gitt sett av argumenter. Funksjoner overholder dette konseptet, "samme argumenter, samme resultat", uansett hvor mange ganger funksjonen blir evaluert.
Et vanlig funksjon i funksjonell programmering er uutviklede objekter). Når verdien av et uforanderlig objekt er satt, kan det ikke endres. I stedet blir kopier av objektet opprettet og endret. Ved hjelp av denne tilnærmingen økes datasikkerheten og forenkler prosessen med feilsøking.
Eksempler på funksjonelle programmeringsspråk
Idempotence, Programmeringsspråk, Programmeringsbetingelser