Dik za zpetnou vazbu. Event log je termin pouzivanej v event sourcingu. Event log = posloupnost zprav reprezentujicich zmenu nejakyho stavu.
Tech stejnych zprav jako 'volani metody' ve smalltalku, jen jsou ty zpravy nekam logovany a ne zapomenuty.
Ja vim, co je log. Kafka, Vue.js jsou muj denni chleba. Zrovna nedavno jsem dopsal stream processing engine (Kafka/Go)
Spis jde o to, ze log je log a kontinuace je kontinuace. I kdyz to spolu souvisi, je to neco jinyho.
Je to jako bys rekl, ze seznam je funkce Jo, funkce se da popsat seznamem a naopak, ale i tak je to neco jinyho
Pokud delas se stream processingem, tak jsi blizko.
log je log a kontinuace je kontinuace mi nerekce co je ani jedno ani druhy
seznam = funkce a naopak. Jestli to je pravda, tak je to isomorfismus, jinak receno prejmenovani.
Kontinuace je 'zbytek vypoctu'.
Tj. existuje zacatek a konec vypoctu. Necham vypocet chvili bezet od zacatku a pak ho pozastavim. Vsechno mezi zacatkem a timhle momentem je 'provedena kalkulace'. Cokoliv mezi timhle momentem a koncem je 'zbytek kalkulace'. Kontinuace je prave ta druha cast.
Suffix logu je 'zbytek logu'. Kazda zprava v logu predstavuje jednu operaci vypoctu.
Existuje zacatek a konec logu. Necham prehrat log do nejakyho bodu uprostred. Cokoliv mezi zacatkem a timhle bodem je prefix logu/provedena kalkulace. Cokoliv od tohoto bodu je suffix logu/zbyvajici vypocet.
log je zhmotneni (reifikace) vypoctu. Suffix logu = kontinuace = zbytek vypoctu
Zasobnik je reifikace zbytku vypoctu ve vnitrnostech nejakyho runtimu. Zasobnik = kontinuace. Takhle jsou kontinuace implementovany v jazycich kde se s nima da explicitne pracovat. Vezmes kus stacku a hodis ho do promenny. Kdyz pak tu promennou zavolas, tak se akorat vezme ten ulozenej stack, pleskne se na stack v tom momentu.