3. Deklaratív programozási
stílus
• Nem hogyan, hanem mit
• Többek közt az FP-k is
Imperativ (C) FP (Haskell)
int fact(int n){
int f=1;
while(n>1)
f*=n--;
return f;
fact 0 = 1
fact n = n * fact n-1
5. Funkcionális programozási
nyelvek
• Minden program egy függvény.
• A függvények first class citizen-k, azaz a függvények
használhatók bárhol, bármire a programban
• Magasabb rendű függvények: filter, map, foldr
• Lambda kifejezés
• Nincs változó, nincs sírás
• Rekurzió
7. FP miért érdekes
• Divatos
• Könnyebb leírni bonyolult mintákat. pl async
hívások, exception-k
• Nincs változó => könnyen párhuzamosítható
• Egyre több nyelvben bukkan fel
Java8, JavaScript
• Nem ellentette az OO-nak. Lásd Scala