Approaching Side-effects in Pure Functional Programming by Interpreting Data Structures as Recipes. - Michal Strba; Richard Ostertág (ITAT, 2018)