Algebric Effects
Um efeito é qualquer coisa que pode ser observada fora do programa. O papel de uma função é retornar um valor, e um efeito colateral é qualquer coisa, além do valor retornado, que é observável de fora da função. É chamado de efeito colateral porque vem além do valor retornado.