Ero sivun ”Funktionaalinen ohjelmointi” versioiden välillä

[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
Anurmi (keskustelu | muokkaukset)
Anurmi (keskustelu | muokkaukset)
pEi muokkausyhteenvetoa
Rivi 1:
'''Funktionaalinen ohjelmointi''' eli '''funktio-ohjelmointi''' on [[ohjelmointiparadigma]], joka perustuu matemaattisen [[funktio]]iden käyttöön. Puhtaasti funktionaalisissa ohjelmissa ei ole lainkaan tilaa eikä siten myöskään sijoituslausetta tai silmukoita: muuttujaan ei voida sijoittaa uutta arvoa, ja suuret tietomäärät käsitellään [[rekursio]]n avulla. Toisin kuin [[imperatiivinen ohjelmointi|imperatiivisessa ohjelmoinnissa]], funktiolla ei ole sivuvaikutuksia eli sen arvo on aina sama samoilla parametreilla.
 
Monet funktionaaliset ohjelmointikielet eivät ole puhtaasti funktionaalisia, vaan tukevat myös tilamuuttujia ja sivuvaikutuksia. Puhtaudella on joitain ongelmallisia kohtia, kuten monimutkainen syötön ja tulostuksen toteutus, joka vastaavasti on helppo toteuttaa jos sivuvaikutukset sallitaan.