Co je funkcionální programování?

Koncepty programovacích paradigmat

Eleanor Thomas

Senior Data Analytics Engineer

Co je funkcionální programování?

  • Funkcionální programování: programovací paradigma pracující s funkcemi, konkrétně s čistými funkcemi
  • Čisté funkce: proces, který přijímá vstupní hodnoty, produkuje výstupní hodnoty výhradně na základě vstupů a nedělá nic jiného
  • Oddělení zodpovědností je ve funkcionálním programování zajištěno pomocí funkcí

Vstup, Zpracování, Výstup

Koncepty programovacích paradigmat

Co je čistá funkce?

  • Koncept čisté funkce ve funkcionálním programování pochází z matematiky
  • Čisté funkce pouze přijímají vstup a pouze produkují výstup
  • Čisté funkce nemají žádné "vedlejší efekty"
  • Žádné vedlejší efekty znamená:
    • Žádný vliv na ostatní proměnné v programu
    • Žádné zápisy do souborů
    • Žádné ukládání dat do databáze
Koncepty programovacích paradigmat

Příklad čisté funkce

Čistá funkce

def pure_sum(x, y):
    output = x + y

    return output

Není čistá funkce

def not_pure_sum(x, y):
    output = x + y

    print(output)

    return output
Koncepty programovacích paradigmat

Výhody čistých funkcí

  • Čisté funkce jsou snáze srozumitelné a laditelné
  • Testování čistých funkcí je jednodušší
  • Výstup pro daný vstup je zcela předvídatelný
    • Podobně jako matematické funkce: 5 na druhou je vždy 25

Vstup, Výstup

Koncepty programovacích paradigmat

Pojďme si procvičit!

Koncepty programovacích paradigmat

Preparing Video For Download...