Wat is functioneel programmeren?

Functioneel programmeren is een stijl van computerprogrammering die is gebaseerd op de evaluatie van wiskundige functies. Het is een declaratieve stijl van programmeren, wat betekent dat het duidelijk gedefinieerde logische expressies gebruikt, maar niet expliciet aangeeft wat de computer in elke stap moet doen. Een axioma van functioneel programmeren is dat een functie hetzelfde resultaat moet retourneren voor elke gegeven reeks argumenten. Functies houden zich aan dit concept, "dezelfde argumenten, hetzelfde resultaat", ongeacht hoe vaak de functie wordt geëvalueerd.

Een algemene eigenschap van functioneel programmeren is onveranderlijke objecten). Wanneer de waarde van een onveranderlijk object is ingesteld, kan dit niet worden gewijzigd. In plaats daarvan worden kopieën van het object gemaakt en gewijzigd. Het gebruik van deze aanpak verhoogt de gegevensbeveiliging en vereenvoudigt het proces van foutopsporing.

Voorbeelden van functionele programmeertalen

Idempotence, programmeertaal, programmeervoorwaarden