Co dokładnie czyni odczyt z pamięci procesu czystą operacją? Załóżmy, że utworzyłem tablicę 100 liczb całkowitych w pamięci globalnej, a następnie wziąłem 42 element tej tablicy. To nie jest efekt uboczny, prawda? Dlaczego więc odczytanie tej samej tablicy 100 liczb całkowitych z pliku jest efektem ubocznym?