Functioneel programmeren: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Robbot (overleg | bijdragen)
k Robotgeholpen doorverwijzing: Functie - Koppeling(en) gewijzigd naar subprogramma
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 [[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 control variabele 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]], enwaarvan [[F♯]]Haskell de puurste is.
 
== Een hoger concept van berekening ==
Regel 65:
| date = 2006-06-19
| url = http://www.defmacro.org/ramblings/fp.html
}}
* {{en}} {{Cite web
| last = Dijkstra
| first = Edsger Wybe
| title = How Computing Science created a new mathematical style
| date = 1990-03-04
| url = https://www.cs.utexas.edu/users/EWD/ewd10xx/EWD1073.PDF
| accessdate = 2014-02-04
}}
* {{en}} {{Cite web