Funkcijsko programiranje
Funkcijsko programiranje je programska paradigma koja tretira računanje kao evaluaciju matematičkih funkcija i izbjegava stanje i mutabilne podatke. Naglašava primjenu funkcija, kao suprotnost stilu imperativnog programiranja koji naglašava promjene u stanju.[1]
Šira koncepcija funkcijskog programiranja jednostavno definira skup zajedničkih briga i tema mjesto popisa distinkcija od ostalih paradigmi. Često se važnima smatraju funkcije višeg reda i prvorazredne funkcije, zatvaranja i rekurzija. Druga uobičajena svojstva funkcijskih programskih jezika su kontinuacije, Hindley-Milner sustavi inference tipova, nestriktne evaluacijske strategije (uključujući i "lijenost") te monade.
Funkcijski jezici uključuju APL, Erlang, Haskell, Lisp, ML i Scheme (u abecednom poretku).
Funkcijski programski jezici, napose "čisti funkcijski", su često istaknuti u akademskoj zajednici, za razliku od komercijalnog razvoja programske podrške. U drugu ruku, istaknuti funkcijski jezici korišteni u industriji i komercijalnim aplikacijama uključuju Erlang (konkurentne aplikacije),[2], R (statistika)[3], Mathematica (simbolička matematika),[4] Haskell,[5][6] ML,[7] J i K (financijska analiza), te domenski-specifične programske jezike kao što je XSLT.[8][9]
Lambda račun je osnovica većine modela funkcijskog programiranja.
Izvori
- ↑ • Nepoznat parametar:
issue
• Nepoznat parametar:authorlink
• Nepoznat parametar:month
• Nepoznat parametar:archiveurl
• Nepoznat parametar:archivedate
• Parametartypenije dopušten u klasijournal
• Parametarurlnije dopušten u klasijournal
• Parametaraccessdatenije dopušten u klasijournal - ↑ • Parametar
accessdatenije dopušten u klasiweb#"The largest user of Erlang is (surprise!) Ericsson. Ericsson uses it to #write software used in telecommunications systems. Many (dozens) projects have #used it, a particularly large one is the extremely scalable AXD301 ATM switch." Other commercial users listed as part of the FAQ include: Nortel, Deutsche Flugsicherung (the German national air traffic control organisation), and T-Mobile.
- ↑ The useR! 2006 conference schedule includes papers on the commercial use of R
- ↑ • Nepoznat parametar:
archivedate
• Nepoznat parametar:archiveurl
• Parametaraccessdatenije dopušten u klasiweb - ↑ • Nepoznat parametar:
archiveurl
• Nepoznat parametar:archivedate
• Parametaraccessdatenije dopušten u klasiweb - ↑ • Nepoznat parametar:
archiveurl
• Nepoznat parametar:archivedate
• Parametaraccessdatenije dopušten u klasiweb - ↑ • Nepoznat parametar:
archiveurl
• Nepoznat parametar:archivedate
• Parametaraccessdatenije dopušten u klasiweb - ↑ • Nepoznat parametar:
accessyear
• Parametaraccessdatenije dopušten u klasiweb - ↑ • Nepoznat parametar:
accessyear
• Parametaraccessdatenije dopušten u klasiweb