Functioneel programmeren: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
drie > vier paradigma's
Regel 1:
In de [[informatica]] is '''functioneel programmeren''' een [[programmeerstijl]] en een van de drievier [[programmeerparadigma]]'s. Hierbij wordt de [[informatieverwerking]] in de vorm van [[subprogramma|functies]] uitgedrukt, vergelijkbaar met [[wiskundig]]e [[Functie_(wiskunde)|functies]]. Bij deze stijl dienen (liefst alle) wijzigingen van [[variabele]]n buiten de functie (de zogenaamde "[[neveneffect]]en") en het opslaan van [[State_(ontwerppatroon)|programmatoestand]] en wijzigbare variabelen vermeden te worden. Variabelen met als bedoeling accumulator, teller, globale of controlevariabele zijn uit den boze.<br/>Voorbeelden van meer of minder zuivere [[programmeertalen]] voor functioneel programmeren zijn [[APL_(programmeertaal)|APL]], [[Erlang_(programmeertaal)|Erlang]], [[F♯]], [[Haskell_(programmeertaal)|Haskell]], [[Lisp_(programmeertaal)|Lisp]], [[ML_(programmeertaal)|ML]], [[Scala_(programmeertaal)|Scala]] en [[Scheme]], waarvan Haskell de puurste is.
 
== Een hoger concept van berekening ==