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