## Funkcionálne programovanie. Prejdite si zodpovedajúcu časť PTS prednášok http://www.dcs.fmph.uniba.sk/~lukotka/PTS1/2023/11TypingParadigms.pdf http://www.dcs.fmph.uniba.sk/~kosticova/pts2/05ConcurrencyParallelism_RL.pdf Plus štruktúra aplikácie sa odvíja viac od dát ako od správania. ## Monad design pattern https://tgdwyer.github.io/monad/ ## Monadicke operatory pre optional aj s prikladom https://en.cppreference.com/w/cpp/utility/optional ## Promisy v C++: https://en.cppreference.com/w/cpp/thread/promise ## Asynchronne programovanie Prejdite si zodpovedajúcu časť PTS prednášok http://www.dcs.fmph.uniba.sk/~kosticova/pts2/05ConcurrencyParallelism_RL.pdf NEWS Python removing GIL. Promises async await in JS example https://github.com/onflow/ledger-app-flow/blob/5bf0adbcd5304c89f048a1125e5ff17f9f48dd19/tests_speculos/test-basic-show-address-secp256k1.js#L51 Python context management hiding asynchronous call example https://github.com/vacuumlabs/app-flow/blob/9441b3a830de4a5351ea19f1ec8fcecb7a3f5fd6/tests/utils.py#L110