To je svět, který je úplně mimo dosah matematické funkce a proto snaha "smířit" reálný svět se světem čistě funkcionálním tak, jak by se Ti asi líbilo, není vůbec možné.
Mě včera napadlo, že možná není od věci si připomenout základ: matematická funkce není žádný "výpočet" nebo "operace". Matematická funkce je
relace. Je to statická záležitost, tabulka vazeb parametry - výsledek. Matematická funkce se nedá "spustit", nemůže provést žádnou operaci, výpočet. Asi líp než u Haskellu je to vidět u Prologu, kde je program vlastně úplně statická záležitost (v tomhle popsaným smyslu), teprve inferenční engine je to, co "běží", co z programu dělá nějaký
proces. A pokud chce člověk inferenční engine donutit k nějaké konkrétní posloupnosti činností, tak je to makačka na bednu, často se v tom udělá chyba a je to celkem citelný znásilňování té samotné základní (deklarativní) koncepce jazyka.
Ne že by to bylo něco, co byste nevěděli, ale když si to člověk připomene, tak se možná na tu race condition dívá trochu z jinýho úhlu