Dík za článok. Akurát sa venujem tejto téme. Doslova v tejto sekunde.
V článku však chýba zmienka o Continuation, čo je dátová štruktúra, ktorá (z Wikipedie https://cs.wikipedia.org/wiki/Continuation):
[se dá] výhodně využít k programování některých speciálních řídicích mechanismů, například ke zpracování výjimek (exception handling), vytváření koprogramů (coroutines), generátorů, vícevláknových programů (thread computing), při programování webových aplikací, aj.
Povedané po lopate: Continuation je fintička z matiky (monáda) kt. sa dajú vyvoriť, okrem hore uvedeného aj vlastné verzie príkazov if-then-else, for, while, do-while, break, continue, throw, catch, atď. fantázii sa medze nekladú - akékoľvek(!) riadiace mechanizny.
V Clojure som doteraz videl:
https://github.com/swannodette/delimc
http://www.clojure.net/2012/03/24/Continuation-monad/
Resp.: https://www.youtube.com/results?search_query=continuations+programming
“Fintičky” z algebraické topologie by si zasloužily samostatný hlubší článek, přehledový by to zašmodrchalo. Navíc to nijak zvlášť nesouvisí s Clojure, je to obecný koncept. Třeba autor jednou napíše seriál o tomto tématu.
P.S. Ten kód v tomto Wiki článku je celkem hezký (jen s jedním kiksem).
12. 1. 2021, 10:33 editováno autorem komentáře