Functioneel programmeren: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Siskus (overleg | bijdragen)
→‎Een hoger concept van berekening: Destructieve re-assigments
Siskus (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 1:
In de [[informatica]] is '''functioneel programmeren''' een [[programmeerstijl]] en een van de drie [[programmeerparadigma]]'s. Hierbij wordt de [[informatieverwerking]] in de vorm van [[functie]]s uitgedrukt, vergelijkbaar met [[wiskundig]]e [[Functie_(wiskunde)|functies]]. Bij deze stijl dienen (voorzover mogelijk) 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 of control variabele zijn uit den boze.<br/>Voorbeelden van meer of minder zuivere [[programmeertalen]] voor functioneel programmeren zijn [[APL_(programmeertaal)|APL]], [[Erlang_(programmeertaal)|Erlang]], [[Haskell_(programmeertaal)|Haskell]], [[Lisp_(programmeertaal)|Lisp]], [[ML_(programmeertaal)|ML]], [[Scala_(programmeertaal)|Scala]], [[Scheme]] en [[F♯]].
 
== Een hoger concept van berekening ==